芝麻web文件管理V1.00
编辑当前文件:/home/royashxg/bit-alphas-ltd.com/user/project/vendor/cartalyst/stripe/src/Pager.php
api = $api; } /** * Fetches all the objects of the given api. * * @param array $parameters * @return array */ public function fetch(array $parameters = []) { $this->api->setPerPage(100); $results = $this->processRequest($parameters); while ($this->nextToken) { $results = array_merge($results, $this->processRequest($parameters)); } return $results; } /** * Processes the api request. * * @param array $parameters * @return array */ protected function processRequest(array $parameters = []) { if ($this->nextToken) { $parameters['starting_after'] = $this->nextToken; } if (array_key_exists(0, $parameters)) { $id = $parameters[0]; unset($parameters[0]); if (isset($parameters[1])) { $parameters = $parameters[1]; } $parameters = [ $id, $parameters ]; } else { $parameters = [ $parameters ]; } $result = call_user_func_array([ $this->api, 'all' ], $parameters); $this->nextToken = $result['has_more'] ? end($result['data'])['id'] : false; return $result['data']; } }