Пример #1
0
 /**
  * @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();
 }
Пример #3
0
 /**
  * @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();
 }
Пример #4
0
 /**
  * @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();
 }
Пример #5
0
 /**
  * @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();
 }
Пример #7
0
 /**
  * @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();
 }
Пример #8
0
 /**
  * @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();
 }
Пример #9
0
 /**
  * @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();
 }