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

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

39 lines
1.2 KiB
PHP

<?php
namespace FOS\MessageBundle\FormHandler;
use FOS\MessageBundle\FormModel\AbstractMessage;
use FOS\MessageBundle\FormModel\NewThreadMultipleMessage;
use FOS\MessageBundle\Model\MessageInterface;
/**
* Form handler for multiple recipients support.
*
* @author Łukasz Pospiech <zocimek@gmail.com>
*/
class NewThreadMultipleMessageFormHandler 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 NewThreadMultipleMessage) {
throw new \InvalidArgumentException(sprintf('Message must be a NewThreadMultipleMessage instance, "%s" given', get_class($message)));
}
return $this->composer->newThread()
->setSubject($message->getSubject())
->addRecipients($message->getRecipients())
->setSender($this->getAuthenticatedParticipant())
->setBody($message->getBody())
->getMessage();
}
}