Exemplo n.º 1
0
 protected function createMenu()
 {
     if ($this->fHeadless) {
         return true;
     }
     $sFullParentMenuId = $this->getPluginPrefix();
     add_menu_page($this->oPluginVo->getHumanName(), $this->oPluginVo->getAdminMenuTitle(), $this->oPluginVo->getBasePermissions(), $sFullParentMenuId, array($this, 'onDisplayAll'), $this->getPluginLogoUrl16());
     //Create and Add the submenu items
     //		$this->createPluginSubMenuItems();
     // allow for any plugin menu items that don't come from filters
     add_filter($this->doPluginPrefix('filter_plugin_submenu_items'), array($this, 'filter_addExtraAdminMenuItems'));
     $aPluginMenuItems = apply_filters($this->doPluginPrefix('filter_plugin_submenu_items'), array());
     if (!empty($aPluginMenuItems)) {
         foreach ($aPluginMenuItems as $sMenuTitle => $aMenu) {
             list($sMenuItemText, $sMenuItemId, $aMenuCallBack) = $aMenu;
             add_submenu_page($sFullParentMenuId, $sMenuTitle, $sMenuItemText, $this->oPluginVo->getBasePermissions(), $this->doPluginPrefix($sMenuItemId), $aMenuCallBack);
         }
     }
     //		if ( !empty($this->aPluginMenu) ) {
     //			foreach ( $this->aPluginMenu as $sMenuTitle => $aMenu ) {
     //				list( $sMenuItemText, $sMenuItemId, $sMenuCallBack ) = $aMenu;
     //				add_submenu_page( $sFullParentMenuId, $sMenuTitle, $sMenuItemText, $this->oPluginVo->getBasePermissions(), $sMenuItemId, array( $this, $sMenuCallBack ) );
     //			}
     //		}
     $this->fixSubmenu();
 }