Example #1
0
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->username = $this->username;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         if ($user->save()) {
             $userExtend = new UserExtend();
             $resultFullPath = $userExtend->defaultUserImage();
             if (!empty($resultFullPath)) {
                 $userExtend->user_id = $user->id;
                 $userExtend->avatar = $resultFullPath['avatar'];
                 $userExtend->image = $resultFullPath['image'];
                 $userExtend->save();
             }
             return $user;
         }
     }
     return null;
 }