Mam oto taki formularz
<?php public function getCategoryForm($edit = false) { $form = new Zend_Form(); $form->setAction('/save/category/') ->setMethod('post'); $category = $form->createElement('text', 'category'); $category->setLabel('Nazwa kategorii') ->isRequired(true); if($edit) { $categoryid = $form->createElement('hidden', 'categoryid'); $categoryid->setValue($edit); $delete = $form->createElement('checkbox', 'delete'); $delete->setLabel('Usuń?'); } $form->addElement($category); if($edit) { $form->addElement($categoryid) ->addElement($delete); } $form->setView(new Zend_View()); return $form; } ?>
Jak widać w linii 12, ustawiam wartość isRequired dla pola category na true lecz w kodzie formularza który jest generowany pole te ma klasę optional oraz gdy wysyłam pusty formularz to przechodzi on walidację.
Próbowałem również z addValiadtor('NotEmpty') lecz również nie pomogło.
Jest to o tyle dziwne, że korzystam z tej metody we wszystkich formularzach jakie mam na stronie ale tylko w tym jednym występuje ten problem.
Pozdrawiam.