• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Dto/Dto.php
  • Класс: Bitrix\Crm\Dto\Dto
  • Вызов: Dto::validateFields
private function validateFields(array $fields): void
{
	$validators = $this->getValidators($fields);

	$propertiesNames = array_map(fn($prop) => $prop->getName(), $this->getProperties());
	$validators[] =  new \Bitrix\Crm\Dto\Validator\HasNotRedundantFields($this, $propertiesNames);

	foreach ($validators as $validator)
	{
		$validationResult = $validator->validate($fields);
		if (!$validationResult->isSuccess())
		{
			$this->validationErrors->add($validationResult->getErrors());
		}
	}
}