From c55ed45e5801cc4b5425f7bc876584769f4d247b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Jeli=C4=87?= <99324896+IvanJelicSF@users.noreply.github.com> Date: Fri, 18 Oct 2024 14:08:24 +0200 Subject: [PATCH] Enable recieveing the payload by code So the string can be used as a value in the CV --- .../EventListener/UpdateContentListItemsListener.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/SWP/Bundle/CoreBundle/EventListener/UpdateContentListItemsListener.php b/src/SWP/Bundle/CoreBundle/EventListener/UpdateContentListItemsListener.php index 75198bc818..c551b073f4 100644 --- a/src/SWP/Bundle/CoreBundle/EventListener/UpdateContentListItemsListener.php +++ b/src/SWP/Bundle/CoreBundle/EventListener/UpdateContentListItemsListener.php @@ -80,6 +80,13 @@ public function onListCriteriaChange(GenericEvent $event): void ) { $this->contentListItemsRemover->removeContentListItems($contentList); $filters = $this->determineLimit($contentList, $contentListFilters); + $metadata = $filters['metadata'] ?? []; + $subject = $metadata['subject'] ?? []; + foreach ($subject as $key => $item) { + if (isset($item['scheme']) && $item['scheme'] == 'urgency') { + $filters['metadata']['subject'][$key]['code'] = (string)$item['code']; + } + } $criteria = new Criteria($filters); $criteria->set('status', ArticleInterface::STATUS_PUBLISHED); if (isset($filters['route'])) {