/**
  * Update a user profile.
  *
  * @param string                 $guid
  * @param string                 $provider
  * @param ResourceOwnerInterface $resourceOwner
  *
  * @return \Doctrine\DBAL\Driver\Statement|integer|null
  */
 public function updateProvider($guid, $provider, ResourceOwnerInterface $resourceOwner)
 {
     $resourceOwnerId = $resourceOwner->getId();
     $query = $this->getProviderQueriesWrite()->queryUpdate($guid, $provider, $resourceOwnerId, $resourceOwner);
     return $this->executeQuery($query);
 }
 /**
  * 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;
 }