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\Core\Form\Type\CollectionType;
|
||||||
use App\Entity\ExpenseReport;
|
use App\Entity\ExpenseReport;
|
||||||
|
use Doctrine\ORM\EntityRepository;
|
||||||
|
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||||
use Symfony\Component\Form\AbstractType;
|
use Symfony\Component\Form\AbstractType;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
|
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||||
|
use Symfony\Component\Validator\Constraints\NotBlank;
|
||||||
|
use App\Entity\User;
|
||||||
|
|
||||||
class ExpenseReportType extends AbstractType
|
class ExpenseReportType extends AbstractType
|
||||||
{
|
{
|
||||||
|
@ -100,6 +104,20 @@ class ExpenseReportType extends AbstractType
|
||||||
|
|
||||||
if ($options['is_treasurer']) {
|
if ($options['is_treasurer']) {
|
||||||
$builder
|
$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, [
|
->add('isRequestedPayment', CheckboxType::class, [
|
||||||
'required' => false,
|
'required' => false,
|
||||||
])
|
])
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3 order-2 pl-md-3">
|
<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 %}
|
{% if form[item] is defined %}
|
||||||
{% include(configuration.view('form_widget', '@Core/admin/crud/_form_widget.html.twig')) with {form: form[item]} %}
|
{% include(configuration.view('form_widget', '@Core/admin/crud/_form_widget.html.twig')) with {form: form[item]} %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
Loading…
Reference in a new issue