/**
  * @DI\Observe("claroline_external_authentication_menu_configure")
  *
  * @param \Claroline\CoreBundle\Menu\ConfigureMenuEvent $event
  *
  * @return \Knp\Menu\ItemInterface $menu
  */
 public function onTopBarLeftMenuConfigure(ConfigureMenuEvent $event)
 {
     $menu = $event->getMenu();
     foreach (Configuration::resourceOwners() as $resourceOwner) {
         $menu->addChild($resourceOwner, array('route' => 'claro_admin_oauth_form', 'routeParameters' => array('service' => str_replace(' ', '_', strtolower($resourceOwner)))))->setExtra('name', $resourceOwner);
     }
     return $menu;
 }
 /**
  * @DI\Observe("claroline_desktop_parameters_menu_configure")
  *
  * @param \Claroline\CoreBundle\Menu\ConfigureMenuEvent $event
  *
  * @return \Knp\Menu\ItemInterface $menu
  */
 public function onDesktopParametersMenuConfigure(ConfigureMenuEvent $event)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     if ($user !== 'anon.') {
         $menu = $event->getMenu();
         $menu->addChild($this->translator->trans('notifications', array(), 'platform'), array('route' => 'icap_notification_user_parameters'));
         return $menu;
     }
 }
 /**
  * @DI\Observe("claroline_top_bar_left_menu_configure_desktop_tool_message")
  *
  * @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event
  */
 public function onTopBarLeftMenuConfigureMessage(ConfigureMenuEvent $event)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $tool = $event->getTool();
     if ($user !== 'anon.') {
         $countUnreadMessages = $this->messageManager->getNbUnreadMessages($user);
         $messageTitle = $this->translator->trans('new_message_alert', array('%count%' => $countUnreadMessages), 'platform');
         $menu = $event->getMenu();
         $messageMenuLink = $menu->addChild($this->translator->trans('messages', array(), 'platform'), array('route' => 'claro_message_list_received'))->setExtra('icon', 'fa fa-' . $tool->getClass())->setExtra('title', $messageTitle);
         if ($countUnreadMessages > 0) {
             $messageMenuLink->setExtra('badge', $countUnreadMessages);
         }
         return $menu;
     }
 }
 /**
  * @DI\Observe("claroline_top_bar_left_menu_configure_desktop_tool_my_portfolios")
  *
  * @param \Claroline\CoreBundle\Menu\ConfigureMenuEvent $event
  */
 public function onLeftMenuConfigure(ConfigureMenuEvent $event)
 {
     $this->addPortfolioLink($event->getMenu());
 }
示例#5
0
 /**
  * @DI\Observe("claroline_top_bar_left_menu_configure_desktop_tool_parameters")
  *
  * @param \Acme\DemoBundle\Event\ConfigureMenuEvent $event
  */
 public function onTopBarLeftMenuConfigureParameters(ConfigureMenuEvent $event)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $tool = $event->getTool();
     if ($user !== 'anon.') {
         $parametersTitle = $this->translator->trans('preferences', array(), 'platform');
         $menu = $event->getMenu();
         $menu->addChild($this->translator->trans('preferences', array(), 'platform'), array('route' => 'claro_desktop_parameters_menu'))->setExtra('icon', 'fa fa-' . $tool->getClass())->setExtra('title', $parametersTitle);
         return $menu;
     }
 }
 /**
  * @DI\Observe("claroline_external_authentication_menu_configure")
  *
  * @param \Claroline\CoreBundle\Menu\ConfigureMenuEvent $event
  *
  * @return \Knp\Menu\ItemInterface $menu
  */
 public function onTopBarLeftMenuConfigure(ConfigureMenuEvent $event)
 {
     $menu = $event->getMenu();
     $menu->addChild('Office', array('route' => 'formalibre_office_form'))->setExtra('name', 'office');
     return $menu;
 }