Отмена валидации будет выполняться как на стороне клиента (для yiiActiveForm), так и на стороне сервера.
Использование сценария, будет является признаком того, что валидация на стороне сервера по некоторым полям проходить не будет.
На стороне клиента, отмена валидации по нужным полям будет выполняться динамически, в зависимости от выбранного действия (в нашем случае - удалить).
Наш контроллер:
$NewsletterMailForm = new NewsletterMailForm(); if(Yii::$app -> request -> post($NewsletterMailForm -> formName())['event'] != NewsletterMailForm::EVENT_DELETE) { $NewsletterMailForm -> scenario = NewsletterMailForm::EVENT_SEND; }
Если поле "event" не равно "удалению", значит нам нужно отправлять письма (пока другого ничего не предусмотрено).