Skip to content

Commit

Permalink
Adding city/state
Browse files Browse the repository at this point in the history
  • Loading branch information
karllhughes committed Jul 25, 2015
1 parent 4053cc5 commit baf0305
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ All Notable changes to `jobs-govt` will be documented in this file
### Added
- Name and title field equal to returned job title
- Using start date as posted date
- Adding city/state parsing to use setCity/setState methods

### Deprecated
- Nothing
Expand Down
25 changes: 22 additions & 3 deletions src/Govt.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,24 @@ public function createJobObject($payload)
'title' => $payload['position_title'],
'name' => $payload['position_title'],
'url' => $payload['url'],
'company' => $payload['organization_name'],
'location' => $payload['location'],
'minimumSalary' => $payload['minimum'],
'maximumSalary' => $payload['maximum'],
'startDate' => $payload['start_date'],
'endDate' => $payload['end_date'],
]);

$job->setDatePostedAsString($payload['start_date']);
$location = $this->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;
}
Expand Down Expand Up @@ -208,4 +217,14 @@ public function getVerb()
{
return 'GET';
}

/**
* Parse city and state from string given by API
*
* @return array
*/
public function parseLocation($location)
{
return explode(', ', $location);
}
}

0 comments on commit baf0305

Please sign in to comment.