Example #1
0
 protected static function getAdminNavbarHtml()
 {
     $requestData = \Ip\ServiceLocator::request()->getRequest();
     $curModTitle = '';
     $curModUrl = '';
     $curModIcon = '';
     if (!empty($requestData['aa'])) {
         $parts = explode('.', $requestData['aa']);
         $curModule = $parts[0];
     } else {
         $curModule = "Content";
     }
     if (isset($curModule) && $curModule) {
         $title = $curModule;
         $plugin = \Ip\Internal\Plugins\Service::getPluginConfig($curModule);
         if ($plugin) {
             $title = $plugin['title'];
         }
         $curModTitle = __($title, 'Ip-admin', false);
         $curModUrl = ipActionUrl(array('aa' => $curModule . '.index'));
         $curModIcon = Model::getAdminMenuItemIcon($curModule);
     }
     $navbarButtons = array(array('text' => '', 'hint' => __('Logout', 'Ip-admin', false), 'url' => ipActionUrl(array('sa' => 'Admin.logout')), 'class' => 'ipsAdminLogout', 'faIcon' => 'fa-power-off'));
     $navbarButtons = ipFilter('ipAdminNavbarButtons', $navbarButtons);
     $navbarCenterElements = ipFilter('ipAdminNavbarCenterElements', array());
     $data = array('menuItems' => Model::instance()->getAdminMenuItems($curModule), 'curModTitle' => $curModTitle, 'curModUrl' => $curModUrl, 'curModIcon' => $curModIcon, 'navbarButtons' => array_reverse($navbarButtons), 'navbarCenterElements' => $navbarCenterElements);
     $html = ipView('view/navbar.php', $data)->render();
     return $html;
 }