]> git.agnieray.net Git - galette.git/blobdiff - galette/lib/Galette/Entity/DynamicFieldsHandle.php
Do not display separator or files in dynamic contributions fields; refs #1693
[galette.git] / galette / lib / Galette / Entity / DynamicFieldsHandle.php
index dd6d51bba27349700b1c209b9e29971ac75744ce..9e973eba5d4b08ef7bc1a64980d63dba58c0b99a 100644 (file)
@@ -37,6 +37,8 @@
 namespace Galette\Entity;
 
 use ArrayObject;
+use Galette\DynamicFields\File;
+use Galette\DynamicFields\Separator;
 use Throwable;
 use Analog\Analog;
 use Laminas\Db\Adapter\Driver\StatementInterface;
@@ -184,6 +186,24 @@ class DynamicFieldsHandle
         return $this->dynamic_fields;
     }
 
+    /**
+     * Get fields for search pages
+     *
+     * @return array
+     */
+    public function getSearchFields(): array
+    {
+        $dynamics = $this->dynamic_fields;
+
+        foreach ($dynamics as $key => $field) {
+            if ($field instanceof Separator || $field instanceof File) {
+                unset($dynamics[$key]);
+            }
+        }
+
+        return $dynamics;
+    }
+
     /**
      * Get values
      *