/**
  * @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);
 }
Example #2
0
 /**
  * @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;
 }