diff --git a/app/models/Data/User.php b/app/models/Data/User.php index 1cd76b1..2141bc2 100644 --- a/app/models/Data/User.php +++ b/app/models/Data/User.php @@ -194,6 +194,19 @@ class User extends Model return $this; } + static public function createFromOAuthData(UserDataInterface $data) + { + $oauth_id = 'set' . $data->getProvider() . 'Id'; + + $user = new self(); + $user->setUsername($data->getUsername()) + ->setName($data->getName()) + ->setEmail($data->getEmail()) + ->{$oauth_id}($data->getId()); + + return $user; + } + /** * Find the first user by Username or Email *