Liczby całkowite w Zend_Form


W dokumentacji komponentu Zend_Form jest mała nieścisłość w kwestii sprawdzania poprawności liczb całkowitych i ciągów cyfr. Gdy dla wymaganego pola ustawimy walidator Int lub Digits to po wpisaniu wartości '0' otrzymamy błędny komunikat. Powodem jest automatycznie dodawany walidator NotEmpty, który na szczęście można wyłączyć za pomocą metody setAutoInsertNotEmptyValidator(). Poniżej zamieściłem przykładowy kod.

PHP:
  1. $count = new Zend_Form_Element_Text('count');
  2. $count->setLabel('Count')
  3.       ->setRequired(true)
  4.       ->setAutoInsertNotEmptyValidator(false)
  5.       ->addValidator('Int');


Dodaj komentarz

Poświęć chwilę i wyraź swoją opinię. Możesz użyć niektórych znaczników HTML.

Komentarze czytelników

Bzrdzo przydatna informacja. Dzieki!

O tym że “…automatycznie dodawany walidator NotEmpty…” pisze w manualu. Wystarczy tylko czytać, czytać i jeszcze raz czytać.