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