add user field when user is ROLE_TREASURER
This commit is contained in:
parent
165cef8cfd
commit
9751d571b9
|
@ -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,
|
||||
])
|
||||
|
|
|
@ -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 %}
|
||||
|
|
Loading…
Reference in a new issue