/** * @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()); }
/** * @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; }