Plan.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace Stripe;
  3. /**
  4. * Class Plan
  5. *
  6. * @package Stripe
  7. *
  8. * @property $id
  9. * @property $object
  10. * @property $amount
  11. * @property $created
  12. * @property $currency
  13. * @property $interval
  14. * @property $interval_count
  15. * @property $livemode
  16. * @property AttachedObject $metadata
  17. * @property $name
  18. * @property $statement_descriptor
  19. * @property $trial_period_days
  20. */
  21. class Plan extends ApiResource
  22. {
  23. /**
  24. * @param string $id The ID of the plan to retrieve.
  25. * @param array|string|null $opts
  26. *
  27. * @return Plan
  28. */
  29. public static function retrieve($id, $opts = null)
  30. {
  31. return self::_retrieve($id, $opts);
  32. }
  33. /**
  34. * @param array|null $params
  35. * @param array|string|null $opts
  36. *
  37. * @return Plan The created plan.
  38. */
  39. public static function create($params = null, $opts = null)
  40. {
  41. return self::_create($params, $opts);
  42. }
  43. /**
  44. * @param string $id The ID of the plan to update.
  45. * @param array|null $params
  46. * @param array|string|null $options
  47. *
  48. * @return Plan The updated plan.
  49. */
  50. public static function update($id, $params = null, $options = null)
  51. {
  52. return self::_update($id, $params, $options);
  53. }
  54. /**
  55. * @param array|null $params
  56. * @param array|string|null $opts
  57. *
  58. * @return Plan The deleted plan.
  59. */
  60. public function delete($params = null, $opts = null)
  61. {
  62. return $this->_delete($params, $opts);
  63. }
  64. /**
  65. * @param array|string|null $opts
  66. *
  67. * @return Plan The saved plan.
  68. */
  69. public function save($opts = null)
  70. {
  71. return $this->_save($opts);
  72. }
  73. /**
  74. * @param array|null $params
  75. * @param array|string|null $opts
  76. *
  77. * @return Collection of Plans
  78. */
  79. public static function all($params = null, $opts = null)
  80. {
  81. return self::_all($params, $opts);
  82. }
  83. }