/** * Returns the standardized job object * * @param array $payload * * @return \JobBrander\Jobs\Client\Job */ public function createJobObject($payload) { $defaults = ["creation_date", "locations", "id", "state", "update_date", "level_displays", "company_name", "apply_link", "external_apply_link", "title", "company_f1_image", "full_description", "categories", "search_image", "type"]; $payload = static::parseAttributeDefaults($payload, $defaults); $job = new Job(['title' => $payload['title'], 'name' => $payload['title'], 'description' => $payload['full_description'], 'url' => 'https://www.themuse.com' . $payload['apply_link'], 'sourceId' => $payload['id'], 'location' => $payload['locations']]); $job->setCompany($payload['company_name'])->setCompanyLogo($payload['company_f1_image'])->setDatePostedAsString($payload['creation_date'])->setOccupationalCategory($payload['categories'])->setExperienceRequirements($payload['level_displays']); return $job; }
/** * Returns the standardized job object * * @param array $payload * * @return \JobBrander\Jobs\Client\Job */ public function createJobObject($payload) { $defaults = ['jobTitle', 'company', 'location', 'date', 'detailUrl']; $payload = static::parseAttributeDefaults($payload, $defaults); $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; }