/** * register * * @param DataInterface|UserDataTrait $user * * @return bool * * @throws \Exception */ public function register(DataInterface $user) { if ($user->password) { $user->password = UserHelper::hashPassword($user->password); } $this->prepareDefaultData($user); $user->id = User::save($user)->id; return true; }
/** * doExecute * * @return void */ public function doExecute() { $faker = Factory::create(); $pass = UserHelper::hashPassword(1234); foreach (range(1, 50) as $i) { $data = new Data(); $data->name = $faker->name; $data->username = $faker->userName; $data->email = $faker->email; $data->password = $pass; $data->avatar = PravatarHelper::unique(600, uniqid($i)); $data->group = 1; $data->blocked = 0; $data->activation = ''; $data->reset_token = ''; $data->last_reset = $faker->dateTime->format(DateTime::getSqlFormat()); $data->last_login = $faker->dateTime->format(DateTime::getSqlFormat()); $data->registered = $faker->dateTime->format(DateTime::getSqlFormat()); $data->modified = $faker->dateTime->format(DateTime::getSqlFormat()); $data->params = ''; UserMapper::createOne($data); $this->outCounting(); } }
/** * prepareExecute * * @return void */ protected function prepareExecute() { if (UserHelper::isLogin()) { $warder = WarderHelper::getPackage(); $this->redirect($this->router->route($warder->get('frontend.redirect.login', 'home'))); return; } parent::prepareExecute(); $this->token = UserHelper::getToken($this->data['email']); $this->data['activation'] = UserHelper::hashPassword($this->token); }
/** * save * * @param DataInterface|UserRecord $user * * @return bool * @throws ValidateFailException */ public function save(DataInterface $user) { if ('' !== (string) $user->password) { $user->password = UserHelper::hashPassword($user->password); } else { unset($user->password); } unset($user->password2); $this->prepareDefaultData($user); $user->bind(User::save($user)); return true; }