/** * Makes the api call and returns a collection of job objects * * @return \JobApis\Jobs\Client\Collection * @throws MissingParameterException */ public function getJobs() { // Verify that all required query vars are set if ($this->query->isValid()) { // Get the response from the client using the query $response = $this->getClientResponse(); // Get the response body as a string $body = (string) $response->getBody(); // Parse the string $payload = $this->parseAsFormat($body, $this->getFormat()); // Gets listings if they're nested $listings = is_array($payload) ? $this->getRawListings($payload) : []; // Return a job collection return $this->getJobsCollectionFromListings($listings); } else { throw new MissingParameterException("All Required parameters for this provider must be set"); } }