/** * Get privacy 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']['BxDolPrivacy!' . $sObject])) { return $GLOBALS['bxDolClasses']['BxDolPrivacy!' . $sObject]; } $aObject = BxDolPrivacyQuery::getPrivacyObject($sObject); if (!$aObject || !is_array($aObject)) { return false; } $sClass = 'BxTemplPrivacy'; 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']['BxDolPrivacy!' . $sObject] = $o; }