Advertisement
RalfEggert

UserService

Aug 27th, 2012
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1. <?php
  2. namespace User\Service;
  3.  
  4. use Locale;
  5. use Zend\Math\Rand;
  6. use Zend\Crypt\Password\Bcrypt;
  7. use Zend\Db\Adapter\Exception\InvalidQueryException;
  8. use Application\Mail\Mailer;
  9. use User\Entity\User as UserEntity;
  10. use User\Entity\UserFilter;
  11. use User\Entity\UserInterface as UserEntityInterface;
  12. use User\Mapper\User as UserMapper;
  13. use User\Form\UserSaveForm;
  14. use User\Form\UserDeleteForm;
  15. use User\Options\ModuleOptions;
  16.  
  17. class User
  18. {
  19.     public function getRegisterForm()
  20.     {
  21.         if (null === $this->registerForm) {
  22.             $inputFilter = $this->getFilter();
  23.             $inputFilter->setValidationGroup(array(
  24.                 'nickname', 'email', 'password', 'firstname', 'lastname'
  25.             ));
  26.            
  27.             $this->registerForm = new UserSaveForm();
  28.             $this->registerForm->remove('id');
  29.             $this->registerForm->remove('status');
  30.             $this->registerForm->remove('group');
  31.             $this->registerForm->setInputFilter($inputFilter);
  32.             $this->registerForm->setHydrator($this->getMapper()->getHydrator());
  33.            
  34.             $this->setMessage('user_message_info_user_add');
  35.         }
  36.        
  37.         return $this->registerForm;
  38.     }
  39.  
  40.     public function insert(array $data)
  41.     {
  42.         // create new user entity
  43.         $user = new UserEntity();
  44.        
  45.         // get form, bin object to it and set data
  46.         $form = $this->getRegisterForm();
  47.         $form->bind($user);
  48.         $form->setData($data);
  49.        
  50.         // check for invalid data
  51.         if (!$form->isValid()) {
  52.             $this->setMessage('application_message_error_check_input');
  53.             return false;
  54.         }
  55.        
  56.         [...]
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement