コード例 #1
0
 /**
  * @DI\Observe("widget_innova_path_widget_configuration")
  *
  * @param ConfigureWidgetEvent $event
  */
 public function onConfigure(ConfigureWidgetEvent $event)
 {
     $instance = $event->getInstance();
     $config = $this->pathManager->getWidgetConfig($instance);
     $form = $this->formFactory->create('innova_path_widget_config', $config);
     $content = $this->twig->render('InnovaPathBundle:Widget:config.html.twig', ['form' => $form->createView(), 'instance' => $instance, 'tags' => $this->tagManager->getPlatformTags()]);
     $event->setContent($content);
     $event->stopPropagation();
 }
コード例 #2
0
 /**
  * @DI\Observe("widget_inwicast_claroline_plugin_configuration")
  */
 public function onConfigure(ConfigureWidgetEvent $event)
 {
     // Get widget instance
     $widgetInstance = $event->getInstance();
     // Get mediacenter user from database
     $loggedUser = $this->container->get("security.context")->getToken()->getUser();
     try {
         $mediacenter = $this->getMediacenterManager()->getMediacenter();
         $mediaManager = $this->getMediaManager();
         $medialist = $mediaManager->getMediaListForUser($loggedUser, $mediacenter);
         // Return form
         $content = $this->templating->render('InwicastClarolinePluginBundle:Media:videosList.html.twig', array('medialist' => $medialist, 'widget' => $widgetInstance, 'username' => $loggedUser->getUsername(), 'mediacenter' => $mediacenter));
     } catch (NoMediacenterException $nme) {
         $content = $this->templating->render('InwicastClarolinePluginBundle:Mediacenter:error.html.twig');
     }
     // Return view to event (Claroline specification)
     $event->setContent($content);
     $event->stopPropagation();
 }