diff --git a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php index c948f530009b6f695afa558a4692cd7fdc66bdb6..5f2d0f3fc2feae7f238acfc0ae6ac19d3d28c57e 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; }