Пример #1
0
 /**
  * Get form object instance by object name
  * @param $sObject object name
  * @return object instance or false on error
  */
 public static function getObjectInstance($sObject, $sDisplayName, $oTemplate = false)
 {
     if (isset($GLOBALS['bxDolClasses']['BxDolForm!' . $sObject . '!' . $sDisplayName])) {
         return $GLOBALS['bxDolClasses']['BxDolForm!' . $sObject . '!' . $sDisplayName];
     }
     $aObject = BxDolFormQuery::getFormArray($sObject, $sDisplayName);
     if (!$aObject || !is_array($aObject)) {
         return false;
     }
     $sClass = 'BxTemplFormView';
     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, $oTemplate);
     return $GLOBALS['bxDolClasses']['BxDolForm!' . $sObject . '!' . $sDisplayName] = $o;
 }