Нужно отменить валидацию для конкретных элементов при определенных условиях.
я попробовал вот такой путь:
правило валидации:
'image' => [
['PhotoFacet', 'PhotoProfile'], 'image', 'when' => function($model) {
return $model->PhotoFacet!="skip";
},'message' => $lang["non_image"], 'notImage' => $lang["non_image"],
],
Код во вьюхе:
echo $form->field($model, 'PhotoProfile')->hiddenInput(['value' => 'skip'])->label(false);
echo $form->field($model, 'PhotoFacet')->hiddenInput(['value' => 'skip'])->label(false);
Однако, все равно получаю работающее правило. Почему так? Или, возможно, есть другой более правильный путь?
Спасибо.