/** * Create and get collection of jobs from given listings * * @param array $listings * * @return Collection */ protected function getJobsCollectionFromListings(array $listings = []) { $collection = new Collection(); array_map(function ($item) use($collection) { $item = static::parseAttributeDefaults($item, $this->getDefaultResponseFields()); $job = $this->createJobObject($item); $job->setQuery($this->query->getKeyword())->setSource($this->getSource()); $collection->add($job); }, $listings); return $collection; }
/** * Required parameters * * @var array */ protected function requiredAttributes() { return array_merge(['api_key'], parent::requiredAttributes()); }