public function addPasswordElement() { require_once 'Zend/Form/Element/Password.php'; $element = new Zend_Form_Element_Password($this->getPasswordParam()); $element->clearDecorators()->addDecorator('viewHelper'); $this->addElement($element); return $this; }
public function addPasswordVerifyElement($isInsert = true) { require_once 'Zend/Form/Element/Password.php'; $element = new Zend_Form_Element_Password($this->getPasswordVerifyParam()); $element->clearDecorators()->addDecorator('viewHelper')->setRenderPassword(true); #$password = $this->getPermiso()->getRequest()->getPost($this->getPasswordParam()); #$passwordVerify = $this->getPermiso()->getRequest()->getPost($this->getPasswordVerifyParam()); $password = isset($_POST[$this->getPasswordParam()]) ? $_POST[$this->getPasswordParam()] : null; $passwordVerify = isset($_POST[$this->getPasswordVerifyParam()]) ? $_POST[$this->getPasswordVerifyParam()] : null; if ($isInsert || $password) { require_once 'Zend/Validate/NotEmpty.php'; $notEmpty = new Zend_Validate_NotEmpty(); $notEmpty->setMessages(array(Zend_Validate_NotEmpty::IS_EMPTY => $this->getTranslator()->translate('accountFormHintPasswordVerifyNotEmpty'))); $element->addValidator($notEmpty)->setRequired(true); if ($password && $passwordVerify) { require_once 'Zend/Validate/Identical.php'; $identical = new Zend_Validate_Identical($password); $identical->setMessages(array(Zend_Validate_Identical::NOT_SAME => $this->getTranslator()->translate('accountFormHintPasswordVerifyIdentical'))); $element->addValidator($identical); } } $this->addElement($element); return $this; }