Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace User\Service;
- use Locale;
- use Zend\Math\Rand;
- use Zend\Crypt\Password\Bcrypt;
- use Zend\Db\Adapter\Exception\InvalidQueryException;
- use Application\Mail\Mailer;
- use User\Entity\User as UserEntity;
- use User\Entity\UserFilter;
- use User\Entity\UserInterface as UserEntityInterface;
- use User\Mapper\User as UserMapper;
- use User\Form\UserSaveForm;
- use User\Form\UserDeleteForm;
- use User\Options\ModuleOptions;
- class User
- {
- public function getRegisterForm()
- {
- if (null === $this->registerForm) {
- $inputFilter = $this->getFilter();
- $inputFilter->setValidationGroup(array(
- 'nickname', 'email', 'password', 'firstname', 'lastname'
- ));
- $this->registerForm = new UserSaveForm();
- $this->registerForm->remove('id');
- $this->registerForm->remove('status');
- $this->registerForm->remove('group');
- $this->registerForm->setInputFilter($inputFilter);
- $this->registerForm->setHydrator($this->getMapper()->getHydrator());
- $this->setMessage('user_message_info_user_add');
- }
- return $this->registerForm;
- }
- public function insert(array $data)
- {
- // create new user entity
- $user = new UserEntity();
- // get form, bin object to it and set data
- $form = $this->getRegisterForm();
- $form->bind($user);
- $form->setData($data);
- // check for invalid data
- if (!$form->isValid()) {
- $this->setMessage('application_message_error_check_input');
- return false;
- }
- [...]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement