private function _addPageSubmenuItem($sRootPageSlug, $sMenuSlug, $sPageSlug, $sPageTitle, $sMenuTitle, $sCapability, $bShowInMenu, $nOrder)
{
if (!$sPageSlug) {
return '';
}
$_sPageHook = add_submenu_page($sRootPageSlug, $sPageTitle, $sMenuTitle, $sCapability, $sPageSlug, array($this->oFactory, '_replyToRenderPage'));
$this->_setPageHooks($_sPageHook, $sPageSlug);
$_nSubMenuPageIndex = $this->_getSubMenuPageIndex($sMenuSlug, $sMenuTitle, $sPageTitle, $sPageSlug);
if (null === $_nSubMenuPageIndex) {
return $_sPageHook;
}
$_aRemovedMenuItem = $this->_removePageSubmenuItem($_nSubMenuPageIndex, $sMenuSlug, $sPageSlug, $sMenuTitle);
if (!$bShowInMenu && !$this->_isCurrentPage($sPageSlug)) {
return $_sPageHook;
}
$this->_setSubMenuPageByIndex($nOrder, $_aRemovedMenuItem, $sMenuSlug);
$GLOBALS['_apf_sub_menus_to_sort'][$sMenuSlug] = $sMenuSlug;
return $_sPageHook;
}