src/Form/ComputingType.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\AddressesList;
  4. use App\Entity\Computing;
  5. use App\Repository\AddressesListRepository;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
  8. use Symfony\Component\Form\Extension\Core\Type\NumberType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class ComputingType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.             ->add('Title'null ,  ['label' => 'Nom du calcul'] )
  17.             ->add('Addresse' null,  ['label' => "Adresse d'origine ou d'arrivée" "help"=> "Adresse complète. Ex: 1 rue de la paix 75002 Paris"])
  18. //            ->add('Status')
  19.             ->add('AddressesGroup'null,  [
  20.                 "label" => "Groupe d'adresse",
  21.                 "help"=> "Choisir le groupe d'adresse avec lequel le calcul va être effectué",
  22.                 'query_builder' => function (AddressesListRepository $er) {
  23.                 return $er->createQueryBuilder('a')
  24.                         ->andWhere('a.locked = :val')
  25.                         ->setParameter('val'true);
  26.                 }
  27.         ])
  28.         ->add('DepartureDateTime',  DateTimeType::class ,  [
  29.             "label" => 'Date (Optionnnelle)',
  30.             'required' => false,
  31.             "help"=> "La date choisie doit être dans le futur proche, en dehors des congés scolaires de la zone et des jours de grèves",
  32.            'widget' => 'single_text',
  33.             'attr' => [
  34.               'class' => 'form-control input-inline datetimepicker',
  35.           ]
  36.         ] )
  37.         ->add('lat',  NumberType::class ,  [
  38.             //"html5" => true,
  39.             'required' => false,
  40.             "scale" => 10,
  41.             "label" => 'Latitude (Optionnelle)'])
  42.         ->add('lon'NumberType::class ,  [
  43.             //"html5" => true,
  44.             'required' => false,
  45.             "scale" => 10,
  46.             "label" => 'Longitude (Optionnelle)'])
  47.     ;
  48.     }
  49.     public function configureOptions(OptionsResolver $resolver): void
  50.     {
  51.         $resolver->setDefaults([
  52.             'data_class' => Computing::class,
  53.         ]);
  54.     }
  55. }