przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

$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

listing-30-06.txt