/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }