- Модуль: 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"));
}
}
}