From 5acec357fd3e7c3c84da3497b55fd6ac51d413bf Mon Sep 17 00:00:00 2001 From: Fedir Zinchuk Date: Tue, 7 Nov 2023 09:42:09 +0200 Subject: [PATCH] [5.0] Filter values of custom field, fix #42259 (#42285) --------- Co-authored-by: Quy --- .../components/com_fields/src/Helper/FieldsHelper.php | 5 ++++- .../components/com_fields/src/Plugin/FieldsPlugin.php | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/administrator/components/com_fields/src/Helper/FieldsHelper.php b/administrator/components/com_fields/src/Helper/FieldsHelper.php index 2b64dc3cbd72e..091a8db4c5566 100644 --- a/administrator/components/com_fields/src/Helper/FieldsHelper.php +++ b/administrator/components/com_fields/src/Helper/FieldsHelper.php @@ -227,7 +227,10 @@ function ($f) { ]))->getArgument('result', []); if (\is_array($value)) { - $value = implode(' ', $value); + $value = array_filter($value, function ($v) { + return $v !== '' && $v !== null; + }); + $value = $value ? implode(' ', $value) : ''; } /* diff --git a/administrator/components/com_fields/src/Plugin/FieldsPlugin.php b/administrator/components/com_fields/src/Plugin/FieldsPlugin.php index 6d42cad44dfea..bd029d0cddbc2 100644 --- a/administrator/components/com_fields/src/Plugin/FieldsPlugin.php +++ b/administrator/components/com_fields/src/Plugin/FieldsPlugin.php @@ -92,7 +92,7 @@ public function prepareField(PrepareFieldEvent $event) { $result = $this->onCustomFieldsPrepareField($event->getContext(), $event->getItem(), $event->getField()); - if ($result) { + if ($result !== '' && $result !== null) { $event->addResult($result); } }