Guest User

Untitled

a guest
Jun 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Базовая форма пользователя
  5. */
  6. abstract class Default_Form_User_Abstract extends Zend_Form
  7. {
  8.  
  9. /**
  10. * Перегружаем страндартный init()
  11. *
  12. * @return Zend_Form
  13. */
  14. public function init()
  15. {
  16. $this->setName('baseUserForm');
  17.  
  18. $username = new Zend_Form_Element_Text('username');
  19. $username->setLabel(_('Имя пользователя'))
  20. ->setRequired(true)
  21. ->addFilter('StripTags')
  22. ->addFilter('StringTrim')
  23. ->addValidator('Alnum')
  24. ->addValidator('StringLength', false,
  25. array(Default_Model_Users::MIN_USERNAME_LENGTH,
  26. Default_Model_Users::MAX_USERNAME_LENGTH))
  27. ->addValidator(new App_Validate_UniqueDbValue(
  28. Zend_Db_Table::getDefaultAdapter(),
  29. 'users',
  30. 'username',
  31. 'Пользователь с таким именем уже существует'
  32. ));
  33.  
  34. $password = new Zend_Form_Element_Password('password');
  35. $password->setLabel(_('Пароль'))
  36. ->setRequired(true)
  37. ->setValue(null)
  38. ->addValidator('StringLength', false,
  39. array(Default_Model_Users::MIN_PASSWORD_LENGTH));
  40.  
  41. $passwordConfirm = new Zend_Form_Element_Password('passwordConfirm');
  42. $passwordConfirm->setLabel(_('Подтверждение пароля'))
  43. ->setValue(null);
  44.  
  45. $password->addValidator(new App_Validate_InputEquals($passwordConfirm->getName(),
  46. 'Пароль и подтверждение
  47. пароля не совпадают'));
  48.  
  49. $role = new Zend_Form_Element_Select('role');
  50. $role->setLabel(_('Роль'))
  51. ->addMultiOption('administrator', _('Администратор'))
  52. ->addMultiOption('moderator', _('Модератор'))
  53. ->addMultiOption('member', _('Пользователь'));
  54. // ->setValue('moderator');
  55.  
  56. $submit = new Zend_Form_Element_Submit('submit');
  57.  
  58. $this->addElements(array($username,
  59. $password, $passwordConfirm, $role,
  60. $submit));
  61.  
  62. return $this;
  63. }
  64.  
  65. }
Add Comment
Please, Sign In to add comment