FEATURE [user filter] implement query. Selecting multiple users doesn't work

This commit is contained in:
2023-07-05 12:38:42 +02:00
parent a34b5f8588
commit 4da7040a49
8 changed files with 58 additions and 13 deletions

View File

@@ -126,7 +126,7 @@ final class FilterOrderType extends \Symfony\Component\Form\AbstractType
}
if ([] !== $helper->getUserPickers()) {
$userPickersBuilder = $builder->create('userPicker', null, ['compound' => true]);
$userPickersBuilder = $builder->create('user_pickers', null, ['compound' => true]);
foreach ($helper->getUserPickers() as $name => [
'label' => $label, 'options' => $options

View File

@@ -67,6 +67,22 @@
{% endfor %}
{% endif %}
{% endif %}
{% if form.user_pickers is defined %}
{% set btnSubmit = 1 %}
{% if form.user_pickers|length > 0 %}
{% for name, options in form.user_pickers %}
<div class="row my-2">
<div class="col-sm-8 pt-2">
{% for p in form['user_pickers'][name].children %}
{{ form_widget(p) }}
{{ form_label(p) }}
{% endfor %}
</div>
</div>
{% endfor %}
{% endif %}
{% endif %}
{% if form.single_checkboxes is defined %}
{% set btnSubmit = 1 %}
{% for name, _o in form.single_checkboxes %}
@@ -78,7 +94,7 @@
</div>
{% endfor %}
{% endif %}
{% if btnSubmit == 1 %}
<div class="row my-2">
<button type="submit" class="btn btn-sm btn-misc"><i class="fa fa-fw fa-filter"></i>{{ 'Filter'|trans }}</button>

View File

@@ -87,7 +87,7 @@ class FilterOrderHelper
return $this->entityChoices;
}
public function addUserPickers(string $name, ?string $label = null, array $options = []): self
public function addUserPicker(string $name, ?string $label = null, array $options = []): self
{
$this->userPickers[$name] = ['label' => $label, 'options' => $options];
@@ -136,7 +136,8 @@ class FilterOrderHelper
public function getUserPickerData(string $name): array
{
return $this->getFormData()['userPickers'][$name];
dump($this->getFormData()['user_pickers']);
return $this->getFormData()['user_pickers'][$name];
}
public function getCheckboxData(string $name): array

View File

@@ -88,7 +88,7 @@ class FilterOrderHelperBuilder
return $this;
}
public function addUserPickers(string $name, ?string $label = null, ?array $options = []): self
public function addUserPicker(string $name, ?string $label = null, ?array $options = []): self
{
$this->userPickers[$name] = ['label' => $label, 'options' => $options];
@@ -143,7 +143,7 @@ class FilterOrderHelperBuilder
'options' => $options
]
) {
$helper->addUserPickers($name, $label, $options);
$helper->addUserPicker($name, $label, $options);
}