/** * @DI\Observe("open_tool_workspace_home") * * @param DisplayToolEvent $event */ public function onDisplayWorkspaceHome(DisplayToolEvent $event) { $params = ['_controller' => 'ClarolineCoreBundle:Tool\\Home:workspaceHomeDisplay', 'workspace' => $event->getWorkspace()->getId()]; $subRequest = $this->container->get('request')->duplicate([], null, $params); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); }
/** * @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_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_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_users") * * @param DisplayToolEvent $event * @throws \Claroline\CoreBundle\Listener\NoHttpRequestException */ public function onDisplay(DisplayToolEvent $event) { if (!$this->request) { throw new NoHttpRequestException(); } $subRequest = $this->request->duplicate(array(), null, array('_controller' => 'ClarolineCoreBundle:Tool\\Roles:usersList', 'workspace' => $event->getWorkspace(), 'page' => 1, 'search' => '', 'max' => 50, 'order' => 'id')); $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); }
/** * @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_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_formalibre_reservation_agenda") * * @param DisplayToolEvent $event */ public function onDisplayDesktopReservationAgenda(DisplayToolEvent $event) { $resourcesTypes = $this->em->getRepository('FormaLibreReservationBundle:ResourceType')->findAll(); foreach ($resourcesTypes as $resourcesTypeKey => $resourcesType) { foreach ($resourcesType->getResources() as $resourceKey => $resource) { if (!$this->reservationManager->hasAccess($this->tokenStorage->getToken()->getUser(), $resource, ReservationController::SEE)) { $resourcesType->removeResource($resource); } } } $event->setContent($this->templating->render('FormaLibreReservationBundle:Tool:reservationAgenda.html.twig', ['resourcesType' => $resourcesTypes])); }
/** * @DI\Observe("open_tool_desktop_CPAlex") * * @param DisplayToolEvent $event */ public function onDisplayDesktop(DisplayToolEvent $event) { // $content = $this->templating->render( // 'CPAlexDashboardBundle::vue.html.twig', // array( // ) // ); // $route = $this->container->get('router')->generate('testAction'); // $content = 'Alex'; // $event->setResponse(new RedirectResponse($route)); // $event->stopPropagation(); $subRequest = $this->container->get('request')->duplicate(array(), null, array("_controller" => 'CPAlexDashboardBundle:Dashboard:Filter')); $response = $this->container->get('http_kernel')->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); }
/** * @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(); }
public function onDisplayDesktop(DisplayToolEvent $event) { $subRequest = $this->container->get('request')->duplicate(array(), null, array("_controller" => 'UJMExoBundle:Question:index')); $response = $this->container->get('http_kernel')->handle($subRequest, HttpKernelInterface::SUB_REQUEST); $event->setContent($response->getContent()); }
/** * @DI\Observe("open_tool_desktop_dashboard") * * @param DisplayToolEvent $event */ public function onDesktopOpen(DisplayToolEvent $event) { $content = $this->templating->render('ClarolineDashboardBundle:Tool:dashboards.html.twig', ['title' => 'youpi']); $event->setContent($content); }
/** * @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_desktop_agenda_") * * @param DisplayToolEvent $event */ public function onDisplayDesktopAgenda(DisplayToolEvent $event) { $event->setContent($this->desktopAgenda()); }
/** * @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("open_tool_desktop_parameters") * * @param DisplayToolEvent $event */ public function onDisplayDesktopParameters(DisplayToolEvent $event) { $event->setContent($this->desktopParameters()); }
/** * @DI\Observe("open_tool_desktop_resource_manager") * * @param DisplayToolEvent $event */ public function onDisplayDesktopResourceManager(DisplayToolEvent $event) { $event->setContent($this->resourceDesktop()); }