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

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

32 lines
991 B
PHP

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