/** * 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; }
/** * 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; }
/** * Returns the standardized job object * * @param array $payload * * @return \JobApis\Jobs\Client\Job */ public function createJobObject($payload) { $job = new Job(['title' => $payload['name'], 'name' => $payload['name'], 'description' => $payload['snippet'], 'url' => $payload['url'], 'sourceId' => $payload['id'], 'location' => $payload['location']]); $job->setCompany($payload['hiring_company']['name'])->setCompanyUrl($payload['hiring_company']['url'])->setDatePostedAsString($payload['posted_time'])->setCity($payload['city'])->setState($payload['state']); return $job; }
/** * Returns the standardized job object * * @param array $payload * * @return \JobApis\Jobs\Client\Job */ public function createJobObject($payload) { $job = new Job(['title' => $payload['title'], 'name' => $payload['title'], 'description' => $payload['description'], 'url' => $payload['link'], 'sourceId' => $payload['guid'], 'javascriptAction' => 'onclick', 'javascriptFunction' => $payload['onclick'], 'location' => $payload['city'] . ', ' . $payload['state']]); $job->setCompany($payload['company'])->setState($payload['state'])->setCity($payload['city'])->setDatePostedAsString($payload['postdate']); return $job; }
/** * Returns the standardized job object * * @param array|object $payload * * @return \JobApis\Jobs\Client\Job */ public function createJobObject($payload) { $job = new Job(['title' => $payload['name'], 'name' => $payload['name'], 'description' => $payload['snippet'], 'url' => $payload['url'], 'sourceId' => $payload['id']]); return $job->setCompany($payload['company'])->setDatePostedAsString($payload['date']); }