public function testCreate() { $userId = null; \Yii::$app->on(User::EVENT_CREATED, function ($event) use(&$userId) { $userId = $event->user->getId(); }); $data = ['id' => 0, 'name' => 'test name', 'email' => '*****@*****.**', 'password' => 'test pass']; $user = new User(); $user->create($data); $this->assertTrue($user->create($data)); $this->assertNotEquals($data['id'], $userId); $this->assertEquals($user->getId(), $userId); $this->assertEquals($data['name'], $user->getName()); $this->assertEquals($data['email'], $user->getEmail()); $record = User::findByEmailAndPassword($data['email'], $data['password']); $this->assertInstanceOf(User::class, $record); $this->assertEquals($user->getId(), $record->getId()); }
/** * @return User * @throws ModelValidateException */ public function actionCreate() { $user = new User(); if ($user->create(\Yii::$app->getRequest()->post())) { return $user; } else { throw new ModelValidateException($user); } }
/** * Tao mot user moi * @param $user: du lieu data cua user * @return ket qua cua create (user data) **/ public function createUser($user) { if (!empty($user)) { $check_user = User::where('email', '=', $user['email'])->first(); if ($check_user != null) { return null; } $result_create = User::create(['last_name' => $user['last_name'], 'first_name' => $user['first_name'], 'email' => $user['email'], 'password' => password_hash($user['pass'], PASSWORD_BCRYPT), 'avatar' => "/images/avatar/default-avatar.jpg"]); return $result_create; } }
public function addNewSocialAccount($providerUser, $kind_social) { $account = new SocialAccount(['provider_user_id' => $providerUser->getID(), 'provider' => $kind_social]); $user = User::whereEmail($providerUser->getEmail())->first(); if (!$user) { $user = User::create(['email' => $providerUser->getEmail(), 'last_name' => $providerUser->getName()]); } $account->user()->associate($user); $account->save(); return $user; }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }
/** * Tao mot user moi * @param $user: du lieu data cua user * @return ket qua cua create (user data) **/ public function createUser($user) { $result_create = User::create(['last_name' => $user['l_name'], 'first_name' => $user['f_name'], 'email' => $user['email'], 'password' => bcrypt($user['password'])]); return $result_create; }