Example #1
0
 /**
  * doSave
  *
  * @param DataInterface $data
  *
  * @return void
  */
 protected function doSave(DataInterface $data)
 {
     $options = array();
     $provider = $this->input->get('provider');
     $loginName = WarderHelper::getLoginName();
     if ($provider) {
         $options['provider'] = strtolower($provider);
         $data->{$loginName} = null;
         $data->password = null;
     }
     $this->model->login($data->{$loginName}, $data->password, $data->remember, $options);
 }
 /**
  * validate
  *
  * @param  DataInterface $data
  *
  * @return  void
  *
  * @throws ValidateFailException
  */
 protected function validate(DataInterface $data)
 {
     $validator = new EmailValidator();
     if (!$validator->validate($data->email)) {
         throw new ValidateFailException(Translator::translate($this->langPrefix . 'message.email.invalid'));
     }
     $form = $this->model->getForm('registration', 'user');
     $this->model->validate($data->dump(), $form);
     if (!$data->password) {
         throw new ValidateFailException(Translator::translate($this->langPrefix . 'message.password.not.entered'));
     }
     if ($data->password != $data->password2) {
         throw new ValidateFailException(Translator::translate($this->langPrefix . 'message.password.not.match'));
     }
     unset($data->password2);
 }
Example #3
0
 /**
  * createUser
  *
  * @param Credential $credential
  *
  * @return  UserData
  *
  * @throws \Exception
  * @throws \InvalidArgumentException
  */
 protected function createUser(Credential $credential)
 {
     // Create user
     $user = $this->warder->createUserData();
     $user->bind($credential);
     $user->blocked = 0;
     $model = new UserModel();
     $model->register($user);
     return $user;
 }
Example #4
0
 /**
  * doSave
  *
  * @param DataInterface $data
  *
  * @return void
  */
 protected function doSave(DataInterface $data)
 {
     $loginName = WarderHelper::getLoginName();
     $this->model->login($data->{$loginName}, $data->password, $data->remember, []);
 }
Example #5
0
 /**
  * getRecord
  *
  * @param string $name
  *
  * @return  \Windwalker\Record\Record
  */
 public function getRecord($name = 'User')
 {
     return parent::getRecord($name);
 }