/** * Add an OAuth2 client data * * @param string $provider * @param ResourceOwnerInterface $resourceOwner * * @return Profile */ public static function createFromResourceOwner($provider, ResourceOwnerInterface $resourceOwner) { $classname = get_called_class(); $class = new $classname(); $class->provider = $provider; $class->uid = $resourceOwner->getId(); $class->nickname = $resourceOwner->getNickname(); $class->name = $resourceOwner->getName(); $class->firstName = $resourceOwner->getFirstName(); $class->lastName = $resourceOwner->getLastName(); $class->email = $resourceOwner->getEmail(); $class->imageUrl = $resourceOwner->getImageurl(); $class->urls = $resourceOwner->getUrl(); return $class; }