SubscriptionSearch.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace Braintree;
  3. class SubscriptionSearch
  4. {
  5. public static function billingCyclesRemaining()
  6. {
  7. return new RangeNode('billing_cycles_remaining');
  8. }
  9. public static function daysPastDue()
  10. {
  11. return new RangeNode('days_past_due');
  12. }
  13. public static function id()
  14. {
  15. return new TextNode('id');
  16. }
  17. public static function inTrialPeriod()
  18. {
  19. return new MultipleValueNode('in_trial_period', [true, false]);
  20. }
  21. public static function merchantAccountId()
  22. {
  23. return new MultipleValueNode('merchant_account_id');
  24. }
  25. public static function nextBillingDate()
  26. {
  27. return new RangeNode('next_billing_date');
  28. }
  29. public static function planId()
  30. {
  31. return new MultipleValueOrTextNode('plan_id');
  32. }
  33. public static function price()
  34. {
  35. return new RangeNode('price');
  36. }
  37. public static function status()
  38. {
  39. return new MultipleValueNode('status', [
  40. Subscription::ACTIVE,
  41. Subscription::CANCELED,
  42. Subscription::EXPIRED,
  43. Subscription::PAST_DUE,
  44. Subscription::PENDING,
  45. ]);
  46. }
  47. public static function transactionId()
  48. {
  49. return new TextNode('transaction_id');
  50. }
  51. public static function ids()
  52. {
  53. return new MultipleValueNode('ids');
  54. }
  55. public static function createdAt()
  56. {
  57. return new RangeNode('created_at');
  58. }
  59. }
  60. class_alias('Braintree\SubscriptionSearch', 'Braintree_SubscriptionSearch');