• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userfield/dispatcher.php
  • Класс: BitrixMainUserFieldDispatcher
  • Вызов: Dispatcher::processValidate
protected function processValidate()
{
	global $APPLICATION, $USER_FIELD_MANAGER;

	foreach($this->validateFieldList as $entityId => $entityFields)
	{
		foreach($entityFields as $entityValueId => $fieldList)
		{
			$validateResult = $USER_FIELD_MANAGER->CheckFields($entityId, $entityValueId, $fieldList);

			if(!$validateResult)
			{
				$e = $APPLICATION->GetException();
				/**
				 * @var CAdminException $e
				 */
				$errorMessages = $e->GetMessages();

				foreach($errorMessages as $message)
				{
					$this->addError($message['text'], $message['id']);
				}
			}
		}
	}

	$this->result = array_merge($this->result, $this->getValidateErrorList());
	$this->clearErrorList();
}