adding location hidden field in Calendar formType

This commit is contained in:
Mathieu Jaumotte 2021-10-15 13:13:00 +02:00
parent 4677fadf6f
commit 0e18a3ada9
3 changed files with 27 additions and 6 deletions

View File

@ -2,6 +2,7 @@
namespace Chill\CalendarBundle\Form;
use Chill\MainBundle\Entity\Location;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
@ -178,6 +179,20 @@ class CalendarType extends AbstractType
))
;
$builder->add('location', HiddenType::class)
->get('location')
->addModelTransformer(new CallbackTransformer(
function (?Location $location): string {
if (null === $location) {
return '';
}
return $location->getId();
},
function (?string $id): Location {
return $this->om->getRepository(Location::class)->findOneBy(['id' => (int) $id]);
}
))
;
// $builder->add('invites', HiddenType::class);
// $builder->get('invites')

View File

@ -38,7 +38,10 @@
{{ form_row(form.calendarRange) }}
{% endif %}
.. location
{%- if form.location is defined -%}
{{ form_row(form.location) }}
<div id="location"></div>
{% endif %}
{%- if form.comment is defined -%}
{{ form_row(form.comment) }}

View File

@ -34,7 +34,10 @@
{{ form_row(form.endDate) }}
{% endif %}
.. location
{%- if form.location is defined -%}
{{ form_row(form.location) }}
<div id="location"></div>
{% endif %}
{%- if form.comment is defined -%}
{{ form_row(form.comment) }}