]> git.agnieray.net Git - galette.git/commitdiff
Fix searhc on dynamic fields; closes #1575
authorJohan Cwiklinski <johan@x-tnd.be>
Thu, 30 Sep 2021 10:40:47 +0000 (12:40 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Thu, 30 Sep 2021 10:40:47 +0000 (12:40 +0200)
galette/lib/Galette/Filters/AdvancedMembersList.php
galette/lib/Galette/Repository/Members.php

index 4c7c7cfd79aaa1a5f7c275ba36d4dd27898a3651..5815bda943de65d049ca25a08881d6085003a06e 100644 (file)
@@ -300,7 +300,7 @@ class AdvancedMembersList extends MembersList
     /**
      * Global getter method
      *
-     * @param string $name name of the property we want to retrive
+     * @param string $name name of the property we want to retrieve
      *
      * @return object the called property
      */
index b7338222451aff57988cfcf2f98e9803952b8588..dae478749683afafb3294945aaef517441020aa5 100644 (file)
@@ -666,19 +666,18 @@ class Members
             //check if there are dynamic fields in filter
             $hasDf = false;
             $dfs = array();
-
-            if (
-                $this->filters instanceof AdvancedMembersList
-                && isset($this->filters->free_search)
-                && count($this->filters->free_search) > 0
-                && !isset($this->filters->free_search['empty'])
-            ) {
-                $free_searches = $this->filters->free_search;
-                foreach ($free_searches as $fs) {
-                    if (strpos($fs['field'], 'dyn_') === 0) {
-                        // simple dynamic fields
-                        $hasDf = true;
-                        $dfs[] = str_replace('dyn_', '', $fs['field']);
+            if ($this->filters instanceof AdvancedMembersList) {
+                if (
+                    (bool)count($this->filters->free_search)
+                    && !isset($this->filters->free_search['empty'])
+                ) {
+                    $free_searches = $this->filters->free_search;
+                    foreach ($free_searches as $fs) {
+                        if (strpos($fs['field'], 'dyn_') === 0) {
+                            // simple dynamic fields
+                            $hasDf = true;
+                            $dfs[] = str_replace('dyn_', '', $fs['field']);
+                        }
                     }
                 }
             }