/** * @DI\Observe("open_tool_workspace_claroline_activity_tool") * * @param DisplayToolEvent $event */ public function onWorkspaceOpen(DisplayToolEvent $event) { $workspace = $event->getWorkspace(); $data = $this->fetchActivitiesData(false, $workspace); $content = $this->templating->render('ClarolineActivityToolBundle::workspaceActivityList.html.twig', array('workspace' => $workspace, 'resourceInfos' => $data['resourceInfos'], 'activityInfos' => $data['activityInfos'])); $event->setContent($content); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_desktop_innova_audio_recorder_tool") * * @param DisplayToolEvent $event */ public function onDesktopOpen(DisplayToolEvent $event) { $config = $this->arm->getConfig(); $form = $this->container->get('form.factory')->create(new AudioRecorderConfigurationType(), $config); $content = $this->templating->render('InnovaAudioRecorderBundle::desktopTool.html.twig', array('form' => $form->createView(), 'id' => $config->getId())); $event->setContent($content); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_desktop_my_contacts") * * @param DisplayToolEvent $event */ public function onDisplayDesktopContactTool(DisplayToolEvent $event) { $params = array(); $params['_controller'] = 'ClarolineCoreBundle:Contact:myContactsToolIndex'; $subRequest = $this->request->duplicate(array(), null, $params); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_desktop_formalibre_presence_tool") * * @param DisplayToolEvent $event */ public function onToolOpen(DisplayToolEvent $event) { $params = array(); $params['_controller'] = 'FormaLibrePresenceBundle:Presence:ToolIndex'; $subRequest = $this->request->duplicate(array(), null, $params); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_workspace_claroline_team_tool") * * @param DisplayToolEvent $event */ public function onWorkspaceToolOpen(DisplayToolEvent $event) { $params = array(); $params['_controller'] = 'ClarolineTeamBundle:Team:index'; $params['workspace'] = $event->getWorkspace()->getId(); $subRequest = $this->request->duplicate(array(), null, $params); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_desktop_inwicast_portal") */ public function onToolOpen(DisplayToolEvent $event) { // Get mediacenter user from database $loggedUser = $this->container->get("security.context")->getToken()->getUser(); try { $mediacenter = $this->getMediacenterManager()->getMediacenter(); $mediacenterUserManager = $this->getMediacenterUserManager(); $token = $mediacenterUserManager->getMediacenterUserToken($loggedUser, $mediacenter); $mediacener_portal = $mediacenter->getUrl() . "?userName="******"&token=" . $token; $content = new RedirectResponse($mediacener_portal); } catch (NoMediacenterException $nme) { $content = $this->templating->render('InwicastClarolinePluginBundle:Mediacenter:error.html.twig'); } // Return view to event (Claroline specification) $event->setContent($content); $event->stopPropagation(); }
/** * @DI\Observe("list_all_my_badges") * * @param DisplayToolEvent $event * * @return string (content) */ public function onListAllMyBadges(DisplayToolEvent $event) { $userBadges = $this->badgeManager->getLoggedUserBadges(); $content = $this->templateingEngine->render('IcapBadgeBundle:Profile:myProfileWidgetBadges.html.twig', array('userBadges' => $userBadges)); $event->setContent($content); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_formalibre_my_orders") * * @param DisplayToolEvent $event */ public function onMyInvoicesDesktopToolOpen(DisplayToolEvent $event) { $params = array(); $params['_controller'] = 'FormaLibreInvoiceBundle:InvoiceController:list'; $subRequest = $this->container->get('request')->duplicate(array(), null, $params); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); $event->stopPropagation(); }
/** * @DI\Observe("open_tool_desktop_message") * * @param DisplayToolEvent $event */ public function onOpenDesktopTool(DisplayToolEvent $event) { $params = array(); $params['_controller'] = 'ClarolineMessageBundle:Message:listReceived'; $params['page'] = 1; $params['search'] = ''; $subRequest = $this->request->duplicate(array(), null, $params); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); $event->stopPropagation(); }