From 8816441f94c44486a7da20ab797063c5395e5c1d Mon Sep 17 00:00:00 2001 From: Naomi Date: Tue, 20 Jul 2021 17:09:06 +0200 Subject: [PATCH] Added custom field formatter to exclude current organisation from entity reference list --- .../EntityReferenceCurrentTargetExcluder.php | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/Plugin/Field/FieldFormatter/EntityReferenceCurrentTargetExcluder.php diff --git a/src/Plugin/Field/FieldFormatter/EntityReferenceCurrentTargetExcluder.php b/src/Plugin/Field/FieldFormatter/EntityReferenceCurrentTargetExcluder.php new file mode 100644 index 0000000..84791fe --- /dev/null +++ b/src/Plugin/Field/FieldFormatter/EntityReferenceCurrentTargetExcluder.php @@ -0,0 +1,36 @@ +$item) { + $current_org = \Drupal::routeMatch()->getParameter('oc_organisation')->id(); + $item_target_id = $item->get('target_id')->getValue(); + \Drupal::logger("foo")->error($current_org . " " . $item_target_id); + if ($current_org == $item_target_id) { + $items->removeItem($delta); + break; + } + } + $elements = parent::viewElements($items, $langcode); + return $elements; + } + // +}