• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/companytable.php
  • Класс: Bitrix\Crm\CompanyTable
  • Вызов: CompanyTable::checkUfFields
static function checkUfFields($object, $ufdata, $result)
{
	if (!static::$isCheckUserFields)
	{
		static::$isCheckUserFields = true;

		return;
	}

	global $USER_FIELD_MANAGER, $APPLICATION;

	$userId = ($object->authContext && $object->authContext->getUserId())
		? $object->authContext->getUserId()
		: false;
	$ufPrimary = ($object->sysGetState() === State::RAW) ? false : end($object->primary);
	if (
		!$USER_FIELD_MANAGER->CheckFields(
			$object->entity->getUfId(),
			$ufPrimary,
			$ufdata,
			$userId,
			true,
			null,
			$object->getFilteredUserFields()
		)
	)
	{
		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"));
		}
	}
}