/** * @DI\Observe("widget_claroline_forum_widget_configuration") */ public function onConfigure(ConfigureWidgetEvent $event) { $widgetInstance = $event->getInstance(); $lastMessageWidgetConfig = $this->forumManager->getConfig($widgetInstance); if (is_null($lastMessageWidgetConfig)) { $lastMessageWidgetConfig = new LastMessageWidgetConfig(); $lastMessageWidgetConfig->setWidgetInstance($widgetInstance); } $form = $this->formFactory->create(new LastMessageWidgetConfigType(), $lastMessageWidgetConfig); $content = $this->templatingEngine->render('ClarolineForumBundle:Widget:lastMessageWidgetConfig.html.twig', array('form' => $form->createView(), 'widgetInstance' => $widgetInstance)); $event->setContent($content); }
/** * @param WidgetInstance $widgetInstance * * @return \Claroline\ForumBundle\Entity\Widget\LastMessageWidgetConfig */ public function getConfig(WidgetInstance $widgetInstance) { $lastMessageWidgetConfig = $this->lastMessageWidgetConfigRepo->findOneOrNullByWidgetInstance($widgetInstance); if ($lastMessageWidgetConfig === null) { $lastMessageWidgetConfig = new LastMessageWidgetConfig(); $lastMessageWidgetConfig->setWidgetInstance($widgetInstance); } return $lastMessageWidgetConfig; }