Use flatMap

This commit is contained in:
Oliver Davies 2017-10-28 14:03:29 +01:00
parent 0063bcffc5
commit 168272a147

View file

@ -20,7 +20,7 @@ class FormatTalksExtension extends \Twig_Extension
$today = (new \DateTime())->format('Y-m-d');
return collect($data['talks'])->map(function ($talk) use ($events) {
return collect($data['talks'])->flatMap(function ($talk) use ($events) {
// Build an associative array with the talk, as well as the
// specified event data (e.g. date and time) as well as the shared
// event data (e.g. event name and website).
@ -30,7 +30,7 @@ class FormatTalksExtension extends \Twig_Extension
return compact('event', 'talk');
});
})->flatten(1)->filter(function ($talk) use ($today, $onlyPrevious, $onlyUpcoming) {
})->filter(function ($talk) use ($today, $onlyPrevious, $onlyUpcoming) {
if ($onlyUpcoming) {
return $talk['event']['date'] > $today;
}