mirror of
https://github.com/FriendsOfSymfony/FOSMessageBundle.git
synced 2026-03-24 15:02:22 +01:00
78 lines
1.5 KiB
PHP
78 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace FOS\MessageBundle\FormModel;
|
|
|
|
use Doctrine\Common\Collections\ArrayCollection;
|
|
use FOS\MessageBundle\Model\ParticipantInterface;
|
|
|
|
/**
|
|
* Class for handling multiple recipients in thread.
|
|
*/
|
|
class NewThreadMultipleMessage extends AbstractMessage
|
|
{
|
|
/**
|
|
* The user who receives the message.
|
|
*
|
|
* @var ArrayCollection
|
|
*/
|
|
protected $recipients;
|
|
|
|
/**
|
|
* The thread subject.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $subject;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->recipients = new ArrayCollection();
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getSubject()
|
|
{
|
|
return $this->subject;
|
|
}
|
|
|
|
/**
|
|
* @param string $subject
|
|
*/
|
|
public function setSubject($subject)
|
|
{
|
|
$this->subject = $subject;
|
|
}
|
|
|
|
/**
|
|
* @return ArrayCollection
|
|
*/
|
|
public function getRecipients()
|
|
{
|
|
return $this->recipients;
|
|
}
|
|
|
|
/**
|
|
* Adds single recipient to collection.
|
|
*
|
|
* @param ParticipantInterface $recipient
|
|
*/
|
|
public function addRecipient(ParticipantInterface $recipient)
|
|
{
|
|
if (!$this->recipients->contains($recipient)) {
|
|
$this->recipients->add($recipient);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Removes recipient from collection.
|
|
*
|
|
* @param ParticipantInterface $recipient
|
|
*/
|
|
public function removeRecipient(ParticipantInterface $recipient)
|
|
{
|
|
$this->recipients->removeElement($recipient);
|
|
}
|
|
}
|