public function addInPageTab($asInPageTab)
{
static $__sTargetPageSlug;
if (!is_array($asInPageTab)) {
$__sTargetPageSlug = is_string($asInPageTab) ? $asInPageTab : $__sTargetPageSlug;
return;
}
$aInPageTab = $asInPageTab + array('page_slug' => $__sTargetPageSlug, 'tab_slug' => null, 'order' => null);
$__sTargetPageSlug = $aInPageTab['page_slug'];
if (!isset($aInPageTab['page_slug'], $aInPageTab['tab_slug'])) {
return;
}
$_aElements = $this->oUtil->getElement($this->oProp->aInPageTabs, $aInPageTab['page_slug'], array());
$_iCountElement = count($_aElements);
$aInPageTab = array('page_slug' => $this->oUtil->sanitizeSlug($aInPageTab['page_slug']), 'tab_slug' => $this->oUtil->sanitizeSlug($aInPageTab['tab_slug']), 'order' => $this->oUtil->getAOrB(is_numeric($aInPageTab['order']), $aInPageTab['order'], $_iCountElement + 10)) + $aInPageTab;
$this->oProp->aInPageTabs[$aInPageTab['page_slug']][$aInPageTab['tab_slug']] = $aInPageTab;
}