diff --git a/source/_includes/talk/events.html.twig b/source/_includes/talk/events.html.twig index e269352bb..c3993f336 100644 --- a/source/_includes/talk/events.html.twig +++ b/source/_includes/talk/events.html.twig @@ -2,7 +2,7 @@

Events

{% include "talks-table" with { - talks: { talks: [page], events: site.events }|all_talks|reverse, + talks: { talks: [page], event_data: site.events }|all_talks|reverse, talk_page: true } %} diff --git a/source/talks-archive.html.twig b/source/talks-archive.html.twig index 905969205..d3e56a401 100644 --- a/source/talks-archive.html.twig +++ b/source/talks-archive.html.twig @@ -16,7 +16,7 @@ talks:

Here are a list of my previous conference and user group talks:

{% include "talks-table" with { - talks: { talks: data.talks|merge(page.talks), events: site.events }|past_talks + talks: { talks: data.talks|merge(page.talks), event_data: site.events }|past_talks } %}

Upcoming talks can be found on the talks page.

diff --git a/source/talks.html.twig b/source/talks.html.twig index 6171da253..87cd0ff07 100644 --- a/source/talks.html.twig +++ b/source/talks.html.twig @@ -10,7 +10,7 @@ use: [talks]

Upcoming Talks

- {% set upcoming_talks = { talks: data.talks, events: site.events }|upcoming_talks %} + {% set upcoming_talks = { talks: data.talks, event_data: site.events }|upcoming_talks %} {% if upcoming_talks %} {% include "talks-table" with { talks: upcoming_talks } %} {% else %} @@ -20,7 +20,7 @@ use: [talks]

Last 5 Talks

{% include "talks-table" with { - talks: { talks: data.talks, events: site.events }|past_talks|slice(0,5) + talks: { talks: data.talks, event_data: site.events }|past_talks|slice(0,5) } %}

All previous talks can be found in the talks archive.

diff --git a/src/FormatTalksBundle/Twig/FormatTalksExtension.php b/src/FormatTalksBundle/Twig/FormatTalksExtension.php index f8026bb24..63f520933 100644 --- a/src/FormatTalksBundle/Twig/FormatTalksExtension.php +++ b/src/FormatTalksBundle/Twig/FormatTalksExtension.php @@ -86,15 +86,15 @@ class FormatTalksExtension extends Twig_Extension */ public function format(array $data) { - $events = collect($data['events']); + $event_data = collect($data['event_data']); - return collect($data['talks'])->flatMap(function ($talk) use ($events) { + return collect($data['talks'])->flatMap(function ($talk) use ($event_data) { // 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). - return collect($talk['events'])->map(function ($event) use ($talk, $events) { + return collect($talk['events'])->map(function ($event) use ($talk, $event_data) { $event = collect($event); - $event = $event->merge($events->get($event->get('event')))->all(); + $event = $event->merge($event_data->get($event->get('event')))->all(); return compact('event', 'talk'); }); diff --git a/tests/FormatTalksBundle/Twig/FormatTalksTest.php b/tests/FormatTalksBundle/Twig/FormatTalksTest.php index d1c027638..37aa1d8df 100644 --- a/tests/FormatTalksBundle/Twig/FormatTalksTest.php +++ b/tests/FormatTalksBundle/Twig/FormatTalksTest.php @@ -31,7 +31,7 @@ class FormatTalksTest extends PHPUnit_Framework_TestCase $eventC = ['date' => (new DateTime('today'))->format('Y-m-d')]; $data = [ - 'events' => [], + 'event_data' => [], 'talks' => [ ['events' => [$eventA, $eventB]], ['events' => [$eventC]], @@ -60,7 +60,7 @@ class FormatTalksTest extends PHPUnit_Framework_TestCase $eventE = ['date' => (new DateTime('+2 weeks'))->format('Y-m-d')]; $data = [ - 'events' => [], + 'event_data' => [], 'talks' => [ ['events' => [$eventA, $eventC]], ['events' => [$eventB, $eventE]], @@ -90,7 +90,7 @@ class FormatTalksTest extends PHPUnit_Framework_TestCase $eventF = ['date' => (new DateTime('-2 months'))->format('Y-m-d')]; $data = [ - 'events' => [], + 'event_data' => [], 'talks' => [ ['events' => [$eventD]], ['events' => [$eventA, $eventB, $eventC]],