• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/fields/field.php
  • Класс: Bitrix\Main\ORM\Fields\Field
  • Вызов: Field::validateValue
public function validateValue($value, $primary, $row, Result $result)
{
	if ($value instanceof SqlExpression)
	{
		return $result;
	}

	$validators = $this->getValidators();

	foreach ($validators as $validator)
	{
		if ($validator instanceof IValidator)
		{
			$vResult = $validator->validate($value, $primary, $row, $this);
		}
		else
		{
			$vResult = call_user_func_array($validator, array($value, $primary, $row, $this));
		}

		if ($vResult !== true)
		{
			if ($vResult instanceof EntityError)
			{
				$result->addError($vResult);
			}
			else
			{
				$result->addError(new FieldError($this, $vResult, FieldError::INVALID_VALUE));
			}
		}
	}

	return $result;
}