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; }