![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/vendor/stripe/stripe-php/lib/ |
<?php namespace Stripe; /** * Class Collection * * @property string $object * @property string $url * @property bool $has_more * @property mixed $data * * @package Stripe */ class Collection extends ApiResource { protected $_requestParams = array(); public function setRequestParams($params) { $this->_requestParams = $params; } public function all($params = null, $opts = null) { list($url, $params) = $this->extractPathAndUpdateParams($params); list($response, $opts) = $this->_request('get', $url, $params, $opts); $this->_requestParams = $params; return Util\Util::convertToStripeObject($response, $opts); } public function create($params = null, $opts = null) { list($url, $params) = $this->extractPathAndUpdateParams($params); list($response, $opts) = $this->_request('post', $url, $params, $opts); $this->_requestParams = $params; return Util\Util::convertToStripeObject($response, $opts); } public function retrieve($id, $params = null, $opts = null) { list($url, $params) = $this->extractPathAndUpdateParams($params); $id = Util\Util::utf8($id); $extn = urlencode($id); list($response, $opts) = $this->_request( 'get', "$url/$extn", $params, $opts ); $this->_requestParams = $params; return Util\Util::convertToStripeObject($response, $opts); } /** * @return Util\AutoPagingIterator An iterator that can be used to iterate * across all objects across all pages. As page boundaries are * encountered, the next page will be fetched automatically for * continued iteration. */ public function autoPagingIterator() { return new Util\AutoPagingIterator($this, $this->_requestParams); } private function extractPathAndUpdateParams($params) { $url = parse_url($this->url); if (!isset($url['path'])) { throw new Error\Api("Could not parse list url into parts: $url"); } if (isset($url['query'])) { // If the URL contains a query param, parse it out into $params so they // don't interact weirdly with each other. $query = array(); parse_str($url['query'], $query); // PHP 5.2 doesn't support the ?: operator :( $params = array_merge($params ? $params : array(), $query); } return array($url['path'], $params); } }