PageRenderTime 41ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/braintree/braintree_php/lib/Braintree.php

https://gitlab.com/CORP-RESELLER/shopping-cart-lite
PHP | 189 lines | 138 code | 12 blank | 39 comment | 6 complexity | 51d8a23dadb78621645528882278b90f MD5 | raw file
  1. <?php
  2. /**
  3. * Braintree PHP Library
  4. *
  5. * Braintree base class and initialization
  6. * Provides methods to child classes. This class cannot be instantiated.
  7. *
  8. * PHP version 5
  9. *
  10. * @copyright 2014 Braintree, a division of PayPal, Inc.
  11. */
  12. set_include_path(get_include_path() . PATH_SEPARATOR . realpath(dirname(__FILE__)));
  13. abstract class Braintree
  14. {
  15. /**
  16. * @ignore
  17. * don't permit an explicit call of the constructor!
  18. * (like $t = new Braintree_Transaction())
  19. */
  20. protected function __construct()
  21. {
  22. }
  23. /**
  24. * @ignore
  25. * don't permit cloning the instances (like $x = clone $v)
  26. */
  27. protected function __clone()
  28. {
  29. }
  30. /**
  31. * returns private/nonexistent instance properties
  32. * @ignore
  33. * @access public
  34. * @param string $name property name
  35. * @return mixed contents of instance properties
  36. */
  37. public function __get($name)
  38. {
  39. if (array_key_exists($name, $this->_attributes)) {
  40. return $this->_attributes[$name];
  41. }
  42. else {
  43. trigger_error('Undefined property on ' . get_class($this) . ': ' . $name, E_USER_NOTICE);
  44. return null;
  45. }
  46. }
  47. /**
  48. * used by isset() and empty()
  49. * @access public
  50. * @param string $name property name
  51. * @return boolean
  52. */
  53. public function __isset($name)
  54. {
  55. return array_key_exists($name, $this->_attributes);
  56. }
  57. public function _set($key, $value)
  58. {
  59. $this->_attributes[$key] = $value;
  60. }
  61. /**
  62. *
  63. * @param string $className
  64. * @param object $resultObj
  65. * @return object returns the passed object if successful
  66. * @throws Braintree_Exception_ValidationsFailed
  67. */
  68. public static function returnObjectOrThrowException($className, $resultObj)
  69. {
  70. $resultObjName = Braintree_Util::cleanClassName($className);
  71. if ($resultObj->success) {
  72. return $resultObj->$resultObjName;
  73. } else {
  74. throw new Braintree_Exception_ValidationsFailed();
  75. }
  76. }
  77. }
  78. require_once('Braintree/Modification.php');
  79. require_once('Braintree/Instance.php');
  80. require_once('Braintree/Address.php');
  81. require_once('Braintree/AddOn.php');
  82. require_once('Braintree/ApplePayCard.php');
  83. require_once('Braintree/ClientToken.php');
  84. require_once('Braintree/Collection.php');
  85. require_once('Braintree/Configuration.php');
  86. require_once('Braintree/CreditCard.php');
  87. require_once('Braintree/Customer.php');
  88. require_once('Braintree/CustomerSearch.php');
  89. require_once('Braintree/DisbursementDetails.php');
  90. require_once('Braintree/Dispute.php');
  91. require_once('Braintree/Dispute/TransactionDetails.php');
  92. require_once('Braintree/Descriptor.php');
  93. require_once('Braintree/Digest.php');
  94. require_once('Braintree/Discount.php');
  95. require_once('Braintree/IsNode.php');
  96. require_once('Braintree/EqualityNode.php');
  97. require_once('Braintree/Exception.php');
  98. require_once('Braintree/Http.php');
  99. require_once('Braintree/KeyValueNode.php');
  100. require_once('Braintree/MerchantAccount.php');
  101. require_once('Braintree/MerchantAccount/BusinessDetails.php');
  102. require_once('Braintree/MerchantAccount/FundingDetails.php');
  103. require_once('Braintree/MerchantAccount/IndividualDetails.php');
  104. require_once('Braintree/MerchantAccount/AddressDetails.php');
  105. require_once('Braintree/MultipleValueNode.php');
  106. require_once('Braintree/MultipleValueOrTextNode.php');
  107. require_once('Braintree/PartialMatchNode.php');
  108. require_once('Braintree/Plan.php');
  109. require_once('Braintree/RangeNode.php');
  110. require_once('Braintree/ResourceCollection.php');
  111. require_once('Braintree/SettlementBatchSummary.php');
  112. require_once('Braintree/SignatureService.php');
  113. require_once('Braintree/Subscription.php');
  114. require_once('Braintree/SubscriptionSearch.php');
  115. require_once('Braintree/TextNode.php');
  116. require_once('Braintree/Transaction.php');
  117. require_once('Braintree/Disbursement.php');
  118. require_once('Braintree/TransactionSearch.php');
  119. require_once('Braintree/TransparentRedirect.php');
  120. require_once('Braintree/Util.php');
  121. require_once('Braintree/Version.php');
  122. require_once('Braintree/Xml.php');
  123. require_once('Braintree/Error/Codes.php');
  124. require_once('Braintree/Error/ErrorCollection.php');
  125. require_once('Braintree/Error/Validation.php');
  126. require_once('Braintree/Error/ValidationErrorCollection.php');
  127. require_once('Braintree/Exception/Authentication.php');
  128. require_once('Braintree/Exception/Authorization.php');
  129. require_once('Braintree/Exception/Configuration.php');
  130. require_once('Braintree/Exception/DownForMaintenance.php');
  131. require_once('Braintree/Exception/ForgedQueryString.php');
  132. require_once('Braintree/Exception/InvalidSignature.php');
  133. require_once('Braintree/Exception/NotFound.php');
  134. require_once('Braintree/Exception/ServerError.php');
  135. require_once('Braintree/Exception/SSLCertificate.php');
  136. require_once('Braintree/Exception/SSLCaFileNotFound.php');
  137. require_once('Braintree/Exception/Unexpected.php');
  138. require_once('Braintree/Exception/UpgradeRequired.php');
  139. require_once('Braintree/Exception/ValidationsFailed.php');
  140. require_once('Braintree/Result/CreditCardVerification.php');
  141. require_once('Braintree/Result/Error.php');
  142. require_once('Braintree/Result/Successful.php');
  143. require_once('Braintree/Test/CreditCardNumbers.php');
  144. require_once('Braintree/Test/MerchantAccount.php');
  145. require_once('Braintree/Test/TransactionAmounts.php');
  146. require_once('Braintree/Test/VenmoSdk.php');
  147. require_once('Braintree/Test/Nonces.php');
  148. require_once('Braintree/Transaction/AddressDetails.php');
  149. require_once('Braintree/Transaction/ApplePayCardDetails.php');
  150. require_once('Braintree/Transaction/CreditCardDetails.php');
  151. require_once('Braintree/Transaction/PayPalDetails.php');
  152. require_once('Braintree/Transaction/CustomerDetails.php');
  153. require_once('Braintree/Transaction/StatusDetails.php');
  154. require_once('Braintree/Transaction/SubscriptionDetails.php');
  155. require_once('Braintree/WebhookNotification.php');
  156. require_once('Braintree/WebhookTesting.php');
  157. require_once('Braintree/Xml/Generator.php');
  158. require_once('Braintree/Xml/Parser.php');
  159. require_once('Braintree/CreditCardVerification.php');
  160. require_once('Braintree/CreditCardVerificationSearch.php');
  161. require_once('Braintree/PartnerMerchant.php');
  162. require_once('Braintree/PayPalAccount.php');
  163. require_once('Braintree/PaymentMethod.php');
  164. require_once('Braintree/PaymentInstrumentType.php');
  165. require_once('Braintree/UnknownPaymentMethod.php');
  166. if (version_compare(PHP_VERSION, '5.2.1', '<')) {
  167. throw new Braintree_Exception('PHP version >= 5.2.1 required');
  168. }
  169. function requireDependencies() {
  170. $requiredExtensions = array('xmlwriter', 'SimpleXML', 'openssl', 'dom', 'hash', 'curl');
  171. foreach ($requiredExtensions AS $ext) {
  172. if (!extension_loaded($ext)) {
  173. throw new Braintree_Exception('The Braintree library requires the ' . $ext . ' extension.');
  174. }
  175. }
  176. }
  177. requireDependencies();