/** * Get page object instance by object name * @param $sObject object name * @return object instance or false on error */ public static function getObjectInstance($sObject) { if (isset($GLOBALS['bxDolClasses']['BxDolPage!' . $sObject])) { return $GLOBALS['bxDolClasses']['BxDolPage!' . $sObject]; } $aObject = BxDolPageQuery::getPageObject($sObject); if (!$aObject || !is_array($aObject)) { return false; } $sClass = 'BxTemplPage'; if (!empty($aObject['override_class_name'])) { $sClass = $aObject['override_class_name']; if (!empty($aObject['override_class_file'])) { require_once BX_DIRECTORY_PATH_ROOT . $aObject['override_class_file']; } } $o = new $sClass($aObject); return $GLOBALS['bxDolClasses']['BxDolPage!' . $sObject] = $o; }