mirror of
https://github.com/FriendsOfSymfony/FOSMessageBundle.git
synced 2026-03-24 06:52:15 +01:00
32 lines
991 B
PHP
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();
|
|
}
|
|
}
|