korzystam z Zend_Form do tworzenia formularzy. W celu czytelniejszego kodu tworzę klasy rozszerzające Zend_Form. Chciałem użyć walidatora Zend_Validate_Identical - jak się odwołać w takiej klasie do elementu z formularza?
class Form_Auth_Register extends Zend_Form { public function init() { $this->setMethod('post'); $login = new Zend_Form_Element_Text('login'); $login->setLabel('Login') ->setRequired(true) ->addValidator(new Zend_Validate_NotEmpty(), true) ->addValidator(new Zend_Validate_StringLength(5, 100), true) ->addFilter(new Zend_Filter_StripTags()) ->addFilter(new Zend_Filter_StringTrim()); $pass1 = new Zend_Form_Element_Password('pass1'); $pass1->setLabel('Hasło') ->addValidator(new Zend_Validate_StringLength(6)) ->setRequired(true); $pass2 = new Zend_Form_Element_Password('pass2'); $pass2->setLabel('Powtórz hasło') ->setRequired(true) ->addValidator(new Zend_Validate_Identical( $_POST['pass1'] )); //_próbowałem także $pass1->getValue(); ale bez rezultatów_____________________ $submit = new Zend_Form_Element_Submit('btnsubmit'); $submit->setLabel('Rejestruj'); $this->addElement($login); $this->addElement($pass1); $this->addElement($pass2); $this->addElement($submit); } }