ChargeBee.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. function checkExtentions() {
  3. $extensions = array('curl', 'json');
  4. foreach ($extensions AS $e) {
  5. if (!extension_loaded($e)) {
  6. throw new Exception('ChargeBee requires the ' . $e . ' extension.');
  7. }
  8. }
  9. }
  10. checkExtentions();
  11. abstract class ChargeBee
  12. {
  13. public static $verifyCaCerts = true;
  14. public static function getVerifyCaCerts() {
  15. return self::$verifyCaCerts;
  16. }
  17. public static function setVerifyCaCerts($verify) {
  18. self::$verifyCaCerts = $verify;
  19. }
  20. public static function getCaCertPath() {
  21. return dirname(__FILE__) . "/ssl/ca-certs.crt";
  22. }
  23. }
  24. require(dirname(__FILE__) . '/ChargeBee/Version.php');
  25. require(dirname(__FILE__) . '/ChargeBee/Environment.php');
  26. require(dirname(__FILE__) . '/ChargeBee/Util.php');
  27. require(dirname(__FILE__) . '/ChargeBee/Exceptions/IOException.php');
  28. require(dirname(__FILE__) . '/ChargeBee/Exceptions/APIError.php');
  29. require(dirname(__FILE__) . '/ChargeBee/Exceptions/PaymentException.php');
  30. require(dirname(__FILE__) . '/ChargeBee/Exceptions/OperationFailedException.php');
  31. require(dirname(__FILE__) . '/ChargeBee/Exceptions/InvalidRequestException.php');
  32. require(dirname(__FILE__) . '/ChargeBee/Request.php');
  33. require(dirname(__FILE__) . '/ChargeBee/Curl.php');
  34. require(dirname(__FILE__) . '/ChargeBee/Result.php');
  35. require(dirname(__FILE__) . '/ChargeBee/ListResult.php');
  36. require(dirname(__FILE__) . '/ChargeBee/Model.php');
  37. require(dirname(__FILE__) . '/ChargeBee/Models/Subscription.php');
  38. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionAddon.php');
  39. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionCoupon.php');
  40. require(dirname(__FILE__) . '/ChargeBee/Models/SubscriptionShippingAddress.php');
  41. require(dirname(__FILE__) . '/ChargeBee/Models/Customer.php');
  42. require(dirname(__FILE__) . '/ChargeBee/Models/CustomerBillingAddress.php');
  43. require(dirname(__FILE__) . '/ChargeBee/Models/CustomerPaymentMethod.php');
  44. require(dirname(__FILE__) . '/ChargeBee/Models/Card.php');
  45. require(dirname(__FILE__) . '/ChargeBee/Models/Address.php');
  46. require(dirname(__FILE__) . '/ChargeBee/Models/Invoice.php');
  47. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLineItem.php');
  48. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceDiscount.php');
  49. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceTax.php');
  50. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceNote.php');
  51. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLinkedTransaction.php');
  52. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceBillingAddress.php');
  53. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceShippingAddress.php');
  54. require(dirname(__FILE__) . '/ChargeBee/Models/Order.php');
  55. require(dirname(__FILE__) . '/ChargeBee/Models/InvoiceLinkedOrder.php');
  56. require(dirname(__FILE__) . '/ChargeBee/Models/Estimate.php');
  57. require(dirname(__FILE__) . '/ChargeBee/Models/EstimateLineItem.php');
  58. require(dirname(__FILE__) . '/ChargeBee/Models/EstimateDiscount.php');
  59. require(dirname(__FILE__) . '/ChargeBee/Models/EstimateTax.php');
  60. require(dirname(__FILE__) . '/ChargeBee/Models/Transaction.php');
  61. require(dirname(__FILE__) . '/ChargeBee/Models/TransactionLinkedInvoice.php');
  62. require(dirname(__FILE__) . '/ChargeBee/Models/Content.php');
  63. require(dirname(__FILE__) . '/ChargeBee/Models/Event.php');
  64. require(dirname(__FILE__) . '/ChargeBee/Models/EventWebhook.php');
  65. require(dirname(__FILE__) . '/ChargeBee/Models/HostedPage.php');
  66. require(dirname(__FILE__) . '/ChargeBee/Models/Plan.php');
  67. require(dirname(__FILE__) . '/ChargeBee/Models/Addon.php');
  68. require(dirname(__FILE__) . '/ChargeBee/Models/Coupon.php');
  69. require(dirname(__FILE__) . '/ChargeBee/Models/CouponCode.php');
  70. require(dirname(__FILE__) . '/ChargeBee/Models/Comment.php');
  71. require(dirname(__FILE__) . '/ChargeBee/Models/PortalSession.php');
  72. require(dirname(__FILE__) . '/ChargeBee/Models/PortalSessionLinkedCustomer.php');
  73. require(dirname(__FILE__) . '/ChargeBee/Models/Download.php');