コード例 #1
0
 /**
  * @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());
 }
コード例 #2
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();
 }
コード例 #3
0
ファイル: UserListener.php プロジェクト: ngydat/CoreBundle
 /**
  * @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());
 }
コード例 #4
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();
 }
コード例 #5
0
 /**
  * @DI\Observe("open_tool_workspace_agenda_")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayWorkspaceAgenda(DisplayToolEvent $event)
 {
     $event->setContent($this->workspaceAgenda($event->getWorkspace()));
 }
コード例 #6
0
 /**
  * @DI\Observe("open_tool_workspace_resource_manager")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayWorkspaceResourceManager(DisplayToolEvent $event)
 {
     $event->setContent($this->resourceWorkspace($event->getWorkspace()->getId()));
 }
コード例 #7
0
 /**
  * @DI\Observe("open_tool_workspace_my_badges")
  *
  * @param DisplayToolEvent $event
  */
 public function onWorkspaceOpenMybadges(DisplayToolEvent $event)
 {
     $event->setContent($this->myWorkspaceBadges($event->getWorkspace()));
 }