Пример #1
0
 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());
 }
Пример #2
0
 /**
  * @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;
 }
Пример #5
0
 /**
  * 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;
 }