/** * 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); }
/** * 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; }
/** * doSave * * @param DataInterface $data * * @return void */ protected function doSave(DataInterface $data) { $loginName = WarderHelper::getLoginName(); $this->model->login($data->{$loginName}, $data->password, $data->remember, []); }
/** * getRecord * * @param string $name * * @return \Windwalker\Record\Record */ public function getRecord($name = 'User') { return parent::getRecord($name); }