Add sorting and array_filter for job listing

This commit is contained in:
Maxime St-Pierre 2018-04-26 18:18:14 -04:00 committed by Jeremy Kauffman
parent ed582b7862
commit 9630777ec6
3 changed files with 12 additions and 9 deletions

View file

@ -398,15 +398,18 @@ class ContentActions extends Actions
$jobs = array();
foreach(glob(static::VIEW_FOLDER_JOBS . '/*') as $job){
$jobs = array_filter(glob(static::VIEW_FOLDER_JOBS . '/*'), function($job){
list($metadata, $jobHTML) = View::parseMarkdown($job);
if($metadata['status'] != 'closed')
{
array_push($jobs, $job);
}
}
return $metadata['status'] != 'closed';
});
usort($jobs, function($job1, $job2){
list($metadataA, $jobHTMLA) = View::parseMarkdown($job1);
list($metadataB, $jobHTMLB) = View::parseMarkdown($job2);
return $metadataA['order'] <=> $metadataB['order'];
});
return ['content/join-us', ['jobs' => $jobs]];
}