mirror of
https://github.com/FriendsOfSymfony/FOSMessageBundle.git
synced 2026-03-24 15:02:22 +01:00
34 lines
1.1 KiB
PHP
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();
|
|
}
|
|
}
|