Skip to content
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.

Commit

Permalink
Use restCall object for functions that makes requests (#841)
Browse files Browse the repository at this point in the history
* Use restCall object for functions that makes requests
  • Loading branch information
rusan authored and jaypatel512 committed May 11, 2017
1 parent d56305f commit 8d157c3
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 14 deletions.
16 changes: 6 additions & 10 deletions lib/PayPal/Api/FuturePayment.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,32 +18,28 @@ class FuturePayment extends Payment
*
* @param null $apiContext
* @param string|null $clientMetadataId
* @param PayPalRestCall|null $restCall is the Rest Call Service that is used to make rest calls
* @return $this
*/
public function create($apiContext = null, $clientMetadataId = null)
public function create($apiContext = null, $clientMetadataId = null, $restCall = null)
{
if ($apiContext == null) {
$apiContext = new ApiContext(self::$credential);
}
$headers = array();
if ($clientMetadataId != null) {
$headers = array(
'PAYPAL-CLIENT-METADATA-ID' => $clientMetadataId
);
}
$payLoad = $this->toJSON();
$call = new PayPalRestCall($apiContext);
$json = $call->execute(
array('PayPal\Handler\RestHandler'),
$json = self::executeCall(
"/v1/payments/payment",
"POST",
$payLoad,
$headers
$headers,
$apiContext,
$restCall
);
$this->fromJson($json);

return $this;

}

/**
Expand Down
6 changes: 4 additions & 2 deletions lib/PayPal/Api/OpenIdTokeninfo.php
Original file line number Diff line number Diff line change
Expand Up @@ -219,9 +219,10 @@ public static function createFromAuthorizationCode($params, $clientId = null, $c
* (optional) grant_type is the Token grant type. Defaults to refresh_token
* (optional) scope is an array that either the same or a subset of the scope passed to the authorization request
* @param APIContext $apiContext Optional API Context
* @param PayPalRestCall $restCall
* @return OpenIdTokeninfo
*/
public function createFromRefreshToken($params, $apiContext = null)
public function createFromRefreshToken($params, $apiContext = null, $restCall = null)
{
static $allowedParams = array('grant_type' => 1, 'refresh_token' => 1, 'scope' => 1);
$apiContext = $apiContext ? $apiContext : new ApiContext(self::$credential);
Expand All @@ -244,7 +245,8 @@ public function createFromRefreshToken($params, $apiContext = null)
'Content-Type' => 'application/x-www-form-urlencoded',
'Authorization' => 'Basic ' . base64_encode($clientId . ":" . $clientSecret)
),
$apiContext
$apiContext,
$restCall
);

$this->fromJson($json);
Expand Down
6 changes: 4 additions & 2 deletions lib/PayPal/Api/OpenIdUserinfo.php
Original file line number Diff line number Diff line change
Expand Up @@ -505,9 +505,10 @@ public function getPayerId()
* @param array $params (allowed values are access_token)
* access_token - access token from the createFromAuthorizationCode / createFromRefreshToken calls
* @param ApiContext $apiContext Optional API Context
* @param PayPalRestCall $restCall
* @return OpenIdUserinfo
*/
public static function getUserinfo($params, $apiContext = null)
public static function getUserinfo($params, $apiContext = null, $restCall = null)
{
static $allowedParams = array('schema' => 1);

Expand All @@ -527,7 +528,8 @@ public static function getUserinfo($params, $apiContext = null)
'Authorization' => "Bearer " . $params['access_token'],
'Content-Type' => 'x-www-form-urlencoded'
),
$apiContext
$apiContext,
$restCall
);

$ret = new OpenIdUserinfo();
Expand Down

0 comments on commit 8d157c3

Please sign in to comment.