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