Filter allowed hall ids

This commit is contained in:
Vencislav Atanasov 2016-10-16 21:13:25 +03:00
parent 33ecff552c
commit ca4f0e0f73
1 changed files with 14 additions and 8 deletions

View File

@ -12,6 +12,17 @@ $filenames = [
'slots' => 'slots.json', 'slots' => 'slots.json',
]; ];
if (empty($allowedhallids)) {
$allowedhallids = array(6, 7, 8);
}
function compareKeys($a, $b, $key) {
$valA = &$a[$key];
$valB = &$b[$key];
return ($valA < $valB) ? -1 : (($valA > $valB) ? 1 : 0);
}
$data = []; $data = [];
foreach ($filenames as $name => $filename) { foreach ($filenames as $name => $filename) {
@ -52,17 +63,12 @@ foreach ($filenames as $name => $filename) {
$data[$name] = $decoded; $data[$name] = $decoded;
} }
function compareKeys($a, $b, $key) {
$valA = &$a[$key];
$valB = &$b[$key];
return ($valA < $valB) ? -1 : (($valA > $valB) ? 1 : 0);
}
uasort($data['slots'], function($a, $b) { uasort($data['slots'], function($a, $b) {
return compareKeys($a, $b, 'starts_at') ?: compareKeys($a, $b, 'hall_id'); return compareKeys($a, $b, 'starts_at') ?: compareKeys($a, $b, 'hall_id');
}); });
array_pop($data['halls']); $data['halls'] = array_filter($data['halls'], function($key) use ($allowedhallids) {
return in_array($key, $allowedhallids);
}, ARRAY_FILTER_USE_KEY);
return $data; return $data;