/**
  * @param \Claroline\ForumBundle\Entity\Message $message
  * @param string                                $oldContent
  * @param string                                $newContent
  */
 public function __construct(Message $message, $oldContent, $newContent)
 {
     $details = array('message' => array('id' => $message->getId(), 'old_content' => $oldContent, 'new_content' => $newContent), 'subject' => array('id' => $message->getSubject()->getId()), 'category' => array('id' => $message->getSubject()->getCategory()->getId()), 'forum' => array('id' => $message->getSubject()->getCategory()->getForum()->getId()));
     parent::__construct($message->getSubject()->getCategory()->getForum()->getResourceNode(), $details);
 }
 /**
  * @param Message $message
  */
 public function __construct(Message $message)
 {
     $this->message = $message;
     $details = array('message' => array('id' => $message->getId()), 'subject' => array('id' => $message->getSubject()->getId()), 'category' => array('id' => $message->getSubject()->getCategory()->getId()), 'forum' => array('id' => $message->getSubject()->getCategory()->getForum()->getId()));
     parent::__construct($message->getSubject()->getCategory()->getForum()->getResourceNode(), $details);
 }
Example #3
0
 /**
  * Move a message to an other subject.
  *
  * @param \Claroline\ForumBundle\Entity\Message $message
  * @param \Claroline\ForumBundle\Entity\Subject $newSubject
  */
 public function moveMessage(Message $message, Subject $newSubject)
 {
     $this->om->startFlushSuite();
     $oldSubject = $message->getSubject();
     $message->setSubject($newSubject);
     $this->om->persist($message);
     $this->dispatch(new MoveMessageEvent($message, $oldSubject, $newSubject));
     $this->om->endFlushSuite();
 }
 /**
  * @EXT\Route(
  *     "/quote/message/{message}",
  *     name="claro_forum_quote_message_form"
  * )
  * @EXT\ParamConverter("authenticatedUser", options={"authenticatedUser" = true})
  *
  * @EXT\Template("ClarolineForumBundle:Forum:quoteMessageForm.html.twig")
  *
  * @param Message $message
  */
 public function quoteMessageAction(Message $message)
 {
     $subject = $message->getSubject();
     $forum = $subject->getCategory()->getForum();
     $reply = new Message();
     $reply->setContent($this->forumManager->getMessageQuoteHTML($message));
     $form = $this->container->get('form.factory')->create(new MessageType(), $reply);
     $form->handleRequest($this->get('request'));
     if ($form->isValid()) {
         $newMsg = $form->getData();
         $this->forumManager->createMessage($newMsg, $subject);
         return new RedirectResponse($this->generateUrl('claro_forum_messages', array('subject' => $subject->getId())));
     }
     return array('subject' => $subject, 'form' => $form->createView(), 'message' => $message, '_resource' => $forum, 'workspace' => $forum->getResourceNode()->getWorkspace());
 }