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