$this->addElement('text', 'miesiacwydania', array( 'required' => true, 'label' => 'Miesiąc wydania:', 'filters' => array('StringTrim'), 'validators' => array( array('NotEmpty', true), array('Int', true), array('Between', true, array('min' => 1, 'max' => 12)) ) )); $this->miesiacwydania->getValidator('Between')->setMessages(array( Zend_Validate_Between::NOT_BETWEEN => "'%value%' nie jest z zakresu od '%min%' do and '%max%'", )); $this->miesiacwydania->getValidator('Int')->setMessages(array( Zend_Validate_Int::NOT_INT => "'%value%' nie jest poprawnym numerem miesiąca" )); $this->miesiacwydania->getValidator('NotEmpty')->setMessages(array( Zend_Validate_NotEmpty::IS_EMPTY => "Miesiąc nie może być pusty" ));
Listing 30.6. Walidacja zakresu liczb całkowitych
Rozdział 30. Walidatory i filtry