public static function instantiate($oProp, $oMsg) { if (in_array($oProp->sClassName, self::$aClassNames)) { return self::$_oInstance; } self::$aClassNames[] = $oProp->sClassName; self::$_oInstance = new AdminPageFramework_PageLoadInfo_PostType($oProp, $oMsg); return self::$_oInstance; }
/** * Instantiates a page load object based on the type. * * @since 3.0.4 * @internal */ protected function _getPageLoadInfoInstance($oProp, $oMsg) { switch ($oProp->sFieldsType) { case 'page': return AdminPageFramework_PageLoadInfo_Page::instantiate($oProp, $oMsg); case 'network_admin_page': return AdminPageFramework_PageLoadInfo_NetworkAdminPage::instantiate($oProp, $oMsg); case 'post_meta_box': return null; case 'page_meta_box': return null; case 'post_type': return AdminPageFramework_PageLoadInfo_PostType::instantiate($oProp, $oMsg); case 'taxonomy': case 'widget': // 3.2.0+ return null; } }