Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Базовая форма пользователя
- */
- abstract class Default_Form_User_Abstract extends Zend_Form
- {
- /**
- * Перегружаем страндартный init()
- *
- * @return Zend_Form
- */
- public function init()
- {
- $this->setName('baseUserForm');
- $username = new Zend_Form_Element_Text('username');
- $username->setLabel(_('Имя пользователя'))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('Alnum')
- ->addValidator('StringLength', false,
- array(Default_Model_Users::MIN_USERNAME_LENGTH,
- Default_Model_Users::MAX_USERNAME_LENGTH))
- ->addValidator(new App_Validate_UniqueDbValue(
- Zend_Db_Table::getDefaultAdapter(),
- 'users',
- 'username',
- 'Пользователь с таким именем уже существует'
- ));
- $password = new Zend_Form_Element_Password('password');
- $password->setLabel(_('Пароль'))
- ->setRequired(true)
- ->setValue(null)
- ->addValidator('StringLength', false,
- array(Default_Model_Users::MIN_PASSWORD_LENGTH));
- $passwordConfirm = new Zend_Form_Element_Password('passwordConfirm');
- $passwordConfirm->setLabel(_('Подтверждение пароля'))
- ->setValue(null);
- $password->addValidator(new App_Validate_InputEquals($passwordConfirm->getName(),
- 'Пароль и подтверждение
- пароля не совпадают'));
- $role = new Zend_Form_Element_Select('role');
- $role->setLabel(_('Роль'))
- ->addMultiOption('administrator', _('Администратор'))
- ->addMultiOption('moderator', _('Модератор'))
- ->addMultiOption('member', _('Пользователь'));
- // ->setValue('moderator');
- $submit = new Zend_Form_Element_Submit('submit');
- $this->addElements(array($username,
- $password, $passwordConfirm, $role,
- $submit));
- return $this;
- }
- }
Add Comment
Please, Sign In to add comment