'page_title' => _T("Advanced search"),
'filter_groups_options' => $groups_list,
'search_fields' => $fields,
- 'adh_dynamics' => $adh_dynamics->getFields(),
- 'contrib_dynamics' => $contrib_dynamics->getFields(),
+ 'adh_dynamics' => $adh_dynamics->getSearchFields(),
+ 'contrib_dynamics' => $contrib_dynamics->getSearchFields(),
'adh_socials' => $social_types,
'statuts' => $statuts->getList(),
'contributions_types' => $ct->getList(),
namespace Galette\Entity;
use ArrayObject;
+use Galette\DynamicFields\File;
+use Galette\DynamicFields\Separator;
use Throwable;
use Analog\Analog;
use Laminas\Db\Adapter\Driver\StatementInterface;
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
*