• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/connectors/base.php
  • Класс: BitrixImConnectorConnectorsBase
  • Вызов: Base::updateUser
protected function updateUser(array $oldUserFields, array $userFields): Result
{
	$result = new Result();
	$user = new CUser;

	$userId = $userFields['ID'];
	$result->setResult($userId);

	if ($userFields['MD5'] !== md5(serialize($oldUserFields)))
	{
		$fields = $this->preparationUserFields($oldUserFields, $userId);
		if (!empty($fields))
		{
			static::getApplication()->resetException();

			if (!$user->update($userId, $fields))
			{
				$error = static::getApplication()->getException();
				if ($error instanceof CApplicationException)
				{
					$result->addError(new Error($error->getString()));
				}
				elseif (!empty($user->LAST_ERROR))
				{
					$result->addError(new Error($user->LAST_ERROR));
				}
			}
		}
	}

	return $result;
}