• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/data/datamanager.php
  • Класс: BitrixMainORMDataDataManager
  • Вызов: DataManager::checkUfFields
static function checkUfFields($object, $ufdata, $result)
{
	global $USER_FIELD_MANAGER, $APPLICATION;

	$userId = ($object->authContext && $object->authContext->getUserId())
		? $object->authContext->getUserId()
		: false;

	$ufPrimary = ($object->sysGetState() === MainORMObjectifyState::RAW)
		? false
		: end($object->primary);

	if (!$USER_FIELD_MANAGER->CheckFields($object->entity->getUfId(), $ufPrimary, $ufdata, $userId))
	{
		if (is_object($APPLICATION) && $APPLICATION->getException())
		{
			$e = $APPLICATION->getException();
			$result->addError(new EntityError($e->getString()));
			$APPLICATION->resetException();
		}
		else
		{
			$result->addError(new EntityError("Unknown error while checking userfields"));
		}
	}
}