• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblock.php
  • Класс: CWebDavIblock
  • Вызов: CWebDavIblock::checkUfUseExtServices
static function checkUfUseExtServices($iblockId)
{
	$iblockId = intval($iblockId);
	$query = CUserTypeEntity::GetList(array(), array('ENTITY_ID' => 'IBLOCK_'.$iblockId.'_SECTION', 'FIELD_NAME' => 'UF_USE_EXT_SERVICES'));
	if (!$query || !($row = $query->GetNext()))
	{
		$fields = array(
			'ENTITY_ID' => 'IBLOCK_'.$iblockId.'_SECTION',
			'FIELD_NAME' => 'UF_USE_EXT_SERVICES',
			'USER_TYPE_ID' => 'string',
			'MULTIPLE' => 'N',
			'MANDATORY' => 'N',
			'SETTINGS' => array('DEFAULT_VALUE' => self::resolveDefaultUseExtServices())
		);
		$fields['EDIT_FORM_LABEL'][LANGUAGE_ID] = GetMessage('WD_OPTIONS_ALLOW_EXT_SERVICES');
		$userField  = new CUserTypeEntity;
		$userField->Add($fields);
		$GLOBALS['USER_FIELD_MANAGER']->arFieldsCache = array();
	}
}