Насколько мне известно, отключение определенной проверки внутри Валидатора невозможно. Вы должны были бы разделить его на подклассы и изменить соответствующую часть. Тем не менее, я предполагаю, что вы проверяете, является ли форма действительной в контроллере с чем-то вроде
$form->isValid( // ...
Если это так, вы можете проверить, какая ошибка была возвращена при неудачной проверке, с помощью метода Zend_Form
getErrors()
. Если это NO_FILE
, перенаправьте действие в действие по сбросу логотипа.
Лично я бы нашел специальную кнопку для удаления логотипа, хотя лучший выбор.