From 9dd6cd07bc66cac66d5b59fea7833bd1f0201fd5 Mon Sep 17 00:00:00 2001 From: aydiv Date: Mon, 26 Aug 2013 14:20:25 +0530 Subject: [PATCH] Moving apiContext creation to a function --- sample/bootstrap.php | 71 ++++++++++++++++++++----------- sample/payments/RefundCapture.php | 2 +- 2 files changed, 46 insertions(+), 27 deletions(-) diff --git a/sample/bootstrap.php b/sample/bootstrap.php index f73e2a6..4d37165 100644 --- a/sample/bootstrap.php +++ b/sample/bootstrap.php @@ -13,39 +13,58 @@ if(!file_exists(__DIR__ .'/vendor/autoload.php')) { require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/common.php'; + use PayPal\Rest\ApiContext; use PayPal\Auth\OAuthTokenCredential; +$apiContext = getApiContext(); -// ### Api context -// Pass in a `PayPal\Rest\ApiContext` object to authenticate -// API calls. The clientId and clientSecret for the -// OAuthTokenCredential class can be retrieved from -// developer.paypal.com +/** + * Helper method for getting an APIContext for all calls + * + * @return PayPal\Rest\ApiContext + */ +function getApiContext() { + + // ### Api context + // Use an ApiContext object to authenticate + // API calls. The clientId and clientSecret for the + // OAuthTokenCredential class can be retrieved from + // developer.paypal.com -$apiContext = new ApiContext( - new OAuthTokenCredential( - 'EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM', - 'EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM' - ) -); + $apiContext = new ApiContext( + new OAuthTokenCredential( + 'EBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM', + 'EO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM' + ) + ); -// #### SDK configuration -// Comment this line out and uncomment the PP_CONFIG_PATH -// 'define' if you want to use a static file based configuration + // #### SDK configuration + + // Comment this line out and uncomment the PP_CONFIG_PATH + // 'define' block if you want to use static file + // based configuration -$apiContext->setConfig( - array( - 'mode' => 'sandbox', - 'http.ConnectionTimeOut' => 30, - 'log.LogEnabled' => true, - 'log.FileName' => '../PayPal.log', - 'log.LogLevel' => 'FINE' - ) -); -// Register the sdk_config.ini file in current directory -// as the configuration source. -// define("PP_CONFIG_PATH", __DIR__); + $apiContext->setConfig( + array( + 'mode' => 'sandbox', + 'http.ConnectionTimeOut' => 30, + 'log.LogEnabled' => true, + 'log.FileName' => '../PayPal.log', + 'log.LogLevel' => 'FINE' + ) + ); + + /* + // Register the sdk_config.ini file in current directory + // as the configuration source. + if(!defined("PP_CONFIG_PATH")) { + define("PP_CONFIG_PATH", __DIR__); + } + */ + + return $apiContext; +} diff --git a/sample/payments/RefundCapture.php b/sample/payments/RefundCapture.php index 7c234a3..55a9be8 100644 --- a/sample/payments/RefundCapture.php +++ b/sample/payments/RefundCapture.php @@ -48,7 +48,7 @@ $refund->setAmount($amt); try { // Create a new apiContext object so we send a new // PayPal-Request-Id (idempotency) header for this resource - $apiContext = new ApiContext($apiContext->getCredential()); + $apiContext = getApiContext(); $captureRefund = $capture->refund($refund, $apiContext); } catch (PayPal\Exception\PPConnectionException $ex) {