Никак не могу понять, что я делаю не так. Вроде бы все правильно делаю, но выдает ошибку валидации.
Мне необходимо, чтобы когда поля одна из дат не пустая, то второму полю выдавал ошибку, если он не заполнен. А когда поля пустые - ошибку на обязательное заполнение не выдавать
[['date_from', 'date_to'], 'required', 'when' => function() {
return $this-> date_from !== null || $this-> date_to !== null ;
}],
И так же не работает когда другое поле равно определённому значению. В любом случае выдает ошибку!
[['description'], 'required', 'when' => function() {
return (int) $this->status == self::STATUS_REFUSED;
}],