Skip to content

Instantly share code, notes, and snippets.

@bakura10
Created July 27, 2012 11:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bakura10/3187575 to your computer and use it in GitHub Desktop.
Save bakura10/3187575 to your computer and use it in GitHub Desktop.
/**
* @param Message $message
* @return Thread
*/
public function addMessage(Message $message)
{
if ($this->status === self::OPENED) {
foreach ($this->participants as $participant) {
if ($participant->getUser() === $message->getAuthor()) {
$participant->setFirstNotReadMessage(null);
$participant->setStatus(UserThread::READ);
} elseif ($participant->getStatus() === UserThread::READ) {
$participant->setFirstNotReadMessage($message);
$participant->setStatus(UserThread::NOT_READ);
}
}
$this->messages->add($message);
}
return $this;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment