/** * 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; }