* * Copyright (c) 2013-2022, Michael Uno; Licensed under MIT */ abstract class AdminPageFramework_View_Page extends AdminPageFramework_Model_Page { public function _replyToSetAdminPageTitleForTab($sAdminTitle, $sTitle) { $_sTabTitle = $this->oUtil->getElement($this->oProp->aInPageTabs, array( $this->oProp->getCurrentPageSlug(), $this->oProp->getCurrentTabSlug(), 'title' )); if (! $_sTabTitle) { return $sAdminTitle; } return $_sTabTitle . ' ‹ ' . $sAdminTitle; } public function _replyToEnablePageMetaBoxes() { new AdminPageFramework_View__PageMetaboxEnabler($this); } public function _replyToEnqueuePageAssets() { new AdminPageFramework_View__Resource($this); } public function _replyToRenderPage() { $_sPageSlug = $this->oProp->getCurrentPageSlug(); $this->_renderPage($_sPageSlug, $this->oProp->getCurrentTabSlug($_sPageSlug)); } protected function _renderPage($sPageSlug, $sTabSlug=null) { $_oPageRenderer = new AdminPageFramework_View__PageRenderer($this, $sPageSlug, $sTabSlug); $_oPageRenderer->render(); } }