Files
archived-FOSMessageBundle/FormHandler/NewThreadMessageFormHandler.php
Guilhem N ad8b51c22f Add a functional test (#330)
* Add a functional test

* CS
2018-09-15 10:40:45 +02:00

34 lines
1.1 KiB
PHP

<?php
namespace FOS\MessageBundle\FormHandler;
use FOS\MessageBundle\FormModel\AbstractMessage;
use FOS\MessageBundle\FormModel\NewThreadMessage;
use FOS\MessageBundle\Model\MessageInterface;
class NewThreadMessageFormHandler extends AbstractMessageFormHandler
{
/**
* Composes a message from the form data.
*
* @param AbstractMessage $message
*
* @throws \InvalidArgumentException if the message is not a NewThreadMessage
*
* @return MessageInterface the composed message ready to be sent
*/
public function composeMessage(AbstractMessage $message)
{
if (!$message instanceof NewThreadMessage) {
throw new \InvalidArgumentException(sprintf('Message must be a NewThreadMessage instance, "%s" given', get_class($message)));
}
return $this->composer->newThread()
->setSubject($message->getSubject())
->addRecipient($message->getRecipient())
->setSender($this->getAuthenticatedParticipant())
->setBody($message->getBody())
->getMessage();
}
}