/**
  * 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;
 }
示例#2
0
 /**
  * Required parameters
  *
  * @var array
  */
 protected function requiredAttributes()
 {
     return array_merge(['api_key'], parent::requiredAttributes());
 }