From 0072f4c6766e7612fddce3b851742c94ca9ee80c Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Wed, 4 Aug 2021 16:34:13 +0200 Subject: [PATCH] start of two new fields to select category and duration, but not working... problem with construct method in form --- .../src/Entity/AsideActivity.php | 2 +- .../src/Form/AsideActivityFormType.php | 26 ++++++++++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php b/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php index 8c4d3777b..816dd88a0 100644 --- a/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php +++ b/src/Bundle/ChillAsideActivityBundle/src/Entity/AsideActivity.php @@ -52,7 +52,7 @@ final class AsideActivity implements TrackUpdateInterface, TrackCreationInterfac /** * @ORM\ManyToOne(targetEntity=User::class) * @ORM\JoinColumn(nullable=false) - * @Assert\NotBlank(message="Vous devez choisir un agent") + * @Assert\NotBlank() */ private $agent; diff --git a/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php b/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php index db735eac3..1cd299576 100644 --- a/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php +++ b/src/Bundle/ChillAsideActivityBundle/src/Form/AsideActivityFormType.php @@ -4,6 +4,7 @@ namespace Chill\AsideActivityBundle\Form; use Chill\AsideActivityBundle\Entity\AsideActivity; use Chill\AsideActivityBundle\Entity\AsideActivityCategory; +use Chill\AsideActivityBundle\Form\Type\TranslatableAsideActivityCategory; use Chill\MainBundle\Entity\User; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; @@ -14,17 +15,31 @@ use Symfony\Component\Form\Extension\Core\Type\TextareaType; class AsideActivityFormType extends AbstractType { + protected array $timeChoices; + + public function __construct (array $timeChoices){ + $this->timeChoices = $timeChoices; + } + public function buildForm(FormBuilderInterface $builder, array $options) { + $timeChoices = []; + $durationTimeOptions = [ + 'choices' => $timeChoices, + 'placeholder' => 'Choose the duration', + ]; + $builder ->add('agent', EntityType::class, [ 'label' => 'Agent', 'required' => true, 'class' => User::class, - 'placeholder' => 'Choissisez l\'agent pour qui l\'activité est créée', + //translate + 'placeholder' => 'Choose the agent for whom this activity is created', 'choice_label' => 'username' ]) + // ->add('category', TranslatableAsideActivityCategory::class) // ->add('type', EntityType::class, // [ // 'label' => 'Type', @@ -33,11 +48,11 @@ class AsideActivityFormType extends AbstractType // 'placeholder' => 'Choissisez le type d\'activité', // 'choice_label' => 'title' // ]) + ->add('durationTime', ChoiceType::class, $durationTimeOptions) ->add('note', TextareaType::class, [ 'label' => 'Note', 'required' => false, - ]) -; + ]); } public function configureOptions(OptionsResolver $resolver): void @@ -46,4 +61,9 @@ class AsideActivityFormType extends AbstractType 'data_class' => AsideActivity::class, ]); } + + public function getBlockPrefix(): string + { + return 'chill_activitybundle_activity'; + } } \ No newline at end of file