src/Form/LocationType.php line 14
<?php
namespace App\Form;
use App\Entity\Location;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CountryType;
class LocationType extends AbstractType
{
public function __construct(private TranslatorInterface $translator)
{
}
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('country', CountryType::class, [
'label' => $this->translator->trans('Pays'),
'required' => true,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
->add('wilaya', ChoiceType::class, [
'label' => $this->translator->trans('Wilaya'),
'required' => true,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => '',
'choices' => [
'Adrar' => 'Adrar',
'Chlef' => 'Chlef',
'Laghouat' => 'Laghouat',
'Oum El Bouaghi' => 'Oum El Bouaghi',
'Batna' => 'Batna',
'Béjaïa' => 'Béjaïa',
'Biskra' => 'Biskra',
'Béchar' => 'Béchar',
'Blida' => 'Blida',
'Bouira' => 'Bouira',
'Tamanrasset' => 'Tamanrasset',
'Tébessa' => 'Tébessa',
'Tlemcen' => 'Tlemcen',
'Tiaret' => 'Tiaret',
'Tizi Ouzou' => 'Tizi Ouzou',
'Alger' => 'Alger',
'Djelfa' => 'Djelfa',
'Jijel' => 'Jijel',
'Sétif' => 'Sétif',
'Saïda' => 'Saïda',
'Skikda' => 'Skikda',
'Sidi Bel Abbès' => 'Sidi Bel Abbès',
'Annaba' => 'Annaba',
'Guelma' => 'Guelma',
'Constantine' => 'Constantine',
'Médéa' => 'Médéa',
'Mostaganem' => 'Mostaganem',
'M\'Sila' => 'M\'Sila',
'Mascara' => 'Mascara',
'Ouargla' => 'Ouargla',
'Oran' => 'Oran',
'El Bayadh' => 'El Bayadh',
'Illizi' => 'Illizi',
'Bordj Bou Arreridj' => 'Bordj Bou Arreridj',
'Boumerdès' => 'Boumerdès',
'El Tarf' => 'El Tarf',
'Tindouf' => 'Tindouf',
'Tissemsilt' => 'Tissemsilt',
'El Oued' => 'El Oued',
'Khenchela' => 'Khenchela',
'Souk Ahras' => 'Souk Ahras',
'Tipaza' => 'Tipaza',
'Mila' => 'Mila',
'Aïn Defla' => 'Aïn Defla',
'Naâma' => 'Naâma',
'Aïn Témouchent' => 'Aïn Témouchent',
'Ghardaïa' => 'Ghardaïa',
'Relizane' => 'Relizane',
]
])
->add('city', TextType::class, [
'label' => $this->translator->trans('Ville'),
'required' => false,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
->add('street', TextType::class, [
'label' => $this->translator->trans('Rue'),
'required' => false,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
->add('nhouse', TextType::class, [
'label' => $this->translator->trans('Numéro de maison'),
'required' => false,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
->add('zipcode', TextType::class, [
'label' => $this->translator->trans('Code postal'),
'required' => false,
'attr' => [
'class' => 'form-control',
'placeholder' => ''
],
'help' => ''
])
// ->add('lat')
// ->add('lon')
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Location::class,
]);
}
}