_targetUser = $user; parent::__construct($options); } public function init() { $username = new Monkeys_Form_Element_Text('username'); translate('Username'); $username->setLabel('Username'); $firstname = new Monkeys_Form_Element_Text('firstname'); translate('First Name'); $firstname->setLabel('First Name') ->setRequired(true); $lastname = new Monkeys_Form_Element_Text('lastname'); translate('Last Name'); $lastname->setLabel('Last Name') ->setRequired(true); $email = new Monkeys_Form_Element_Text('email'); translate('E-mail'); $email->setLabel('E-mail') ->addFilter('StringToLower') ->setRequired(true) ->addValidator('EmailAddress'); $this->addElements(array($username, $firstname, $lastname, $email)); if (!$this->_targetUser->id) { $password1 = new Monkeys_Form_Element_Password('password1'); translate('Enter password'); $password1->setLabel('Enter password') ->setRequired(true) ->addValidator(new Monkeys_Validate_PasswordConfirmation()); $password2 = new Monkeys_Form_Element_Password('password2'); translate('Enter password again'); $password2->setLabel('Enter password again') ->setRequired(true); $this->addElements(array($password1, $password2)); } } }