Exemple #1
0
 /**
  * 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;
 }