Feature: add form field concernedUsersCount in AsideActivityFormType.php

This commit is contained in:
2025-10-06 13:48:25 +02:00
parent 3a02f15bcd
commit ddb932a4fa

View File

@@ -21,6 +21,7 @@ use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTransformer;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
@@ -29,11 +30,13 @@ use Symfony\Component\OptionsResolver\OptionsResolver;
final class AsideActivityFormType extends AbstractType
{
private readonly array $timeChoices;
private readonly bool $showConcernedUsersCount;
public function __construct(
ParameterBagInterface $parameterBag,
) {
$this->timeChoices = $parameterBag->get('chill_aside_activity.form.time_duration');
$this->showConcernedUsersCount = $parameterBag->get('chill_aside_activity.show_concerned_users_count');
}
public function buildForm(FormBuilderInterface $builder, array $options)
@@ -76,6 +79,17 @@ final class AsideActivityFormType extends AbstractType
->add('location', PickUserLocationType::class)
;
if ($this->showConcernedUsersCount) {
$builder->add('concernedUsersCount', IntegerType::class, [
'label' => 'Concerned users count',
'required' => false,
'attr' => [
'min' => 0,
'placeholder' => 'Number of concerned users',
],
]);
}
foreach (['duration'] as $fieldName) {
$builder->get($fieldName)
->addModelTransformer($durationTimeTransformer);