/** * @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); }
/** * 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()); }