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

Use restCall object for functions that makes requests #841

Merged
merged 2 commits into from
May 11, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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