From 93432696f0cf9d53e653572b2573d394175e48ac Mon Sep 17 00:00:00 2001 From: owenbush <owenbush@2765259.no-reply.drupal.org> Date: Mon, 27 Apr 2020 08:30:50 -0600 Subject: [PATCH] Issue #3087235 by owenbush, Snehal Brahmbhatt, the_glitch, MrPaulDriver, pjudge: Order Events by date on events series page? --- .../Field/FieldFormatter/EventInstanceDateFormatter.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php index c948f530..5f2d0f3f 100644 --- a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php +++ b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php @@ -155,6 +155,15 @@ class EventInstanceDateFormatter extends EntityReferenceFormatterBase { $elements[$delta]['#cache']['tags'] = $entity->getCacheTags(); } + usort($elements, function($a, $b) { + $a_date = $a['#options']['entity']->date->start_date->getTimestamp(); + $b_date = $b['#options']['entity']->date->start_date->getTimestamp(); + if ($a_date == $b_date) { + return 0; + } + return ($a_date < $b_date) ? -1 : 1; + }); + return $elements; } -- GitLab