Account.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace Stripe;
  3. class Account extends ApiResource
  4. {
  5. public function instanceUrl()
  6. {
  7. if ($this['id'] === null) {
  8. return '/v1/account';
  9. } else {
  10. return parent::instanceUrl();
  11. }
  12. }
  13. /**
  14. * @param string|null $id
  15. * @param array|string|null $opts
  16. *
  17. * @return Account
  18. */
  19. public static function retrieve($id = null, $opts = null)
  20. {
  21. if (!$opts && is_string($id) && substr($id, 0, 3) === 'sk_') {
  22. $opts = $id;
  23. $id = null;
  24. }
  25. return self::_retrieve($id, $opts);
  26. }
  27. /**
  28. * @param array|null $params
  29. * @param array|string|null $opts
  30. *
  31. * @return Account
  32. */
  33. public static function create($params = null, $opts = null)
  34. {
  35. return self::_create($params, $opts);
  36. }
  37. /**
  38. * @param array|string|null $opts
  39. *
  40. * @return Account
  41. */
  42. public function save($opts = null)
  43. {
  44. return $this->_save();
  45. }
  46. /**
  47. * @param array|null $params
  48. * @param array|string|null $opts
  49. *
  50. * @return Account The deleted account.
  51. */
  52. public function delete($params = null, $opts = null)
  53. {
  54. return $this->_delete($params, $opts);
  55. }
  56. /**
  57. * @param array|null $params
  58. * @param array|string|null $opts
  59. *
  60. * @return Collection of Accounts
  61. */
  62. public static function all($params = null, $opts = null)
  63. {
  64. return self::_all($params, $opts);
  65. }
  66. }