src/Form/WeatherType.php line 11

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Weather;
  4. use App\Services\TranslationsWorkerService;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\DateType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. class WeatherType extends AbstractType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options)
  13.     {
  14.         $builder
  15.             ->add('date'DateType::class, [
  16.                 'label' => $this->translationsWorker->getTranslations('Date'),
  17.                 'widget' => 'single_text',
  18.             ])
  19.             ->add('time'TextType::class, [
  20.                 'label' => $this->translationsWorker->getTranslations('Time'),
  21.                 'required' => false,
  22.             ])
  23.             ->add('weather'TextType::class, [
  24.                 'label' => $this->translationsWorker->getTranslations('Weather'),
  25.                 'required' => false,
  26.             ])
  27.             ->add('rain'TextType::class, [
  28.                 'label' => $this->translationsWorker->getTranslations('Rain'),
  29.                 'required' => false,
  30.             ])
  31.             ->add('location'TextType::class, [
  32.                 'label' => $this->translationsWorker->getTranslations('Location'),
  33.                 'required' => false,
  34.             ])
  35.         ;
  36.     }
  37.     public function configureOptions(OptionsResolver $resolver)
  38.     {
  39.         $resolver->setDefaults([
  40.             'data_class' => Weather::class,
  41.         ]);
  42.     }
  43.     public function __construct(TranslationsWorkerService $translationsWorker)
  44.     {
  45.         $this->translationsWorker $translationsWorker;
  46.     }
  47. }