Пример #1
0
 /**
  * Attempt to parse and add location to Job
  *
  * @param Job     $job
  * @param string  $location
  *
  * @return  Job
  */
 private function setJobLocation(Job $job, $location)
 {
     $location = static::parseLocation($location);
     if (isset($location[0])) {
         $job->setCity($location[0]);
     }
     if (isset($location[1])) {
         $job->setState($location[1]);
     }
     return $job;
 }
Пример #2
0
 /**
  * Returns the standardized job object
  *
  * @param array $payload
  *
  * @return \JobApis\Jobs\Client\Job
  */
 public function createJobObject($payload)
 {
     $job = new Job(['sourceId' => $payload['id'], 'title' => $payload['position_title'], 'name' => $payload['position_title'], 'url' => $payload['url'], 'location' => $payload['location'], 'maximumSalary' => $payload['maximum'], 'startDate' => $payload['start_date'], 'endDate' => $payload['end_date']]);
     $location = static::parseLocation($payload['location']);
     $job->setCompany($payload['organization_name'])->setDatePostedAsString($payload['start_date'])->setMinimumSalary($payload['minimum']);
     if (isset($location[0])) {
         $job->setCity($location[0]);
     }
     if (isset($location[1])) {
         $job->setState($location[1]);
     }
     return $job;
 }
Пример #3
0
 /**
  * Sets city and state from single field on job
  *
  * @param Job $job Job object
  *
  * @return Job
  */
 public function setCityStateLocation($job)
 {
     if (isset($job->location)) {
         $locationArray = static::parseLocation($job->location);
         if (isset($locationArray[0])) {
             $job->setCity($locationArray[0]);
         }
         if (isset($locationArray[1])) {
             $job->setState($locationArray[1]);
         }
     }
     return $job;
 }
Пример #4
0
 /**
  * Returns the standardized job object
  *
  * @param array $payload
  *
  * @return \JobApis\Jobs\Client\Job
  */
 public function createJobObject($payload)
 {
     $job = new Job(['title' => $payload['jobTitle'], 'name' => $payload['jobTitle'], 'url' => $payload['detailUrl'], 'location' => $payload['location']]);
     $location = static::parseLocation($payload['location']);
     $job->setCompany($payload['company'])->setDatePostedAsString($payload['date']);
     if (isset($location[0])) {
         $job->setCity($location[0]);
     }
     if (isset($location[1])) {
         $job->setState($location[1]);
     }
     return $job;
 }