Для проверки нескольких значений используйте onBeforeAdd(Entity\Event $event), onBeforeUpdate(Entity\Event $event)
Пример обработчика из ниже. Потребуется доработать и сделать запрос:
Пример обработчика из ниже. Потребуется доработать и сделать запрос:
| Код |
|---|
$item = self::getList([
'filter' => [
'NAME' => 'Петя',
'AGE' => 2
]
])->fetch();
if ($item)
{
// выводим ошибку
}
|
| Код |
|---|
public static function onBeforeUpdate(Entity\Event $event)
{
$result = new Entity\EventResult;
$data = $event->getParameter("fields");
if (isset($data['ISBN']))
{
$result->addError(new Entity\FieldError(
$event->getEntity()->getField('ISBN'),
'Запрещено менять ISBN код у существующих книг'
));
}
return $result;
}
|