add user field when user is ROLE_TREASURER

This commit is contained in:
Simon Vieille 2022-04-30 14:50:22 +02:00
parent 165cef8cfd
commit 9751d571b9
Signed by: deblan
GPG key ID: 579388D585F70417
2 changed files with 19 additions and 1 deletions

View file

@ -4,10 +4,14 @@ namespace App\Form;
use App\Core\Form\Type\CollectionType;
use App\Entity\ExpenseReport;
use Doctrine\ORM\EntityRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\NotBlank;
use App\Entity\User;
class ExpenseReportType extends AbstractType
{
@ -100,6 +104,20 @@ class ExpenseReportType extends AbstractType
if ($options['is_treasurer']) {
$builder
->add('user', EntityType::class, [
'required' => true,
'class' => User::class,
'label' => 'Personne',
'choice_value' => 'id',
'query_builder' => function (EntityRepository $repo) {
return $repo->createQueryBuilder('u')
->orderBy('u.displayName', 'ASC')
;
},
'constraints' => [
new NotBlank(),
],
])
->add('isRequestedPayment', CheckboxType::class, [
'required' => false,
])

View file

@ -1,6 +1,6 @@
<div class="row">
<div class="col-md-3 order-2 pl-md-3">
{% for item in ['dateFrom', 'dateTo', 'isRequestedPayment', 'isPaid', 'paidAt', 'newBills', 'deleteBills'] %}
{% for item in ['user', 'dateFrom', 'dateTo', 'isRequestedPayment', 'isPaid', 'paidAt', 'newBills', 'deleteBills'] %}
{% if form[item] is defined %}
{% include(configuration.view('form_widget', '@Core/admin/crud/_form_widget.html.twig')) with {form: form[item]} %}
{% endif %}