• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/fields/validators/foreignvalidator.php
  • Класс: BitrixMainORMFieldsValidatorsForeignValidator
  • Вызов: ForeignValidator::validate
public function validate($value, $primary, array $row, ORMFieldsField $field)
{
	$query = new ORMQueryQuery($this->reference->getEntity());
	$query->setFilter(array('='.$this->reference->getName() => $value) + $this->filter);
	$query->setLimit(1);
	$result = $query->exec();

	if($result->fetch())
	{
		return true;
	}
	return 	new ORMFieldsFieldError($field, $this->getErrorMessage($value, $field), self::NOT_EXISTS);
}