Могу ли я передать собственный массив через параметры от контроллера до formType

Я хочу передать массив через эту функцию: $form = $this->createForm(ProductTypeType::class, $productType, $options);

В symfony4 кажется невозможным передать собственный параметр через $otions в formType.

JS - События опций формы
JS - События опций формы
В продолжение предыдущей статьи CSS - стили, связанные с вводом формы , в этой статье мы будем использовать JS для взаимодействия с формами, на этот...
CSS - Стили, связанные с вводом формы
CSS - Стили, связанные с вводом формы
Общими стилями ввода для форм являются Input (включая Text, Radio, checkbox), Select и Textarea, из которых Input относительно прост, поэтому в этой...
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Наличие на корпоративном сайте форм заявлений о приеме на работу, или "трудовых анкет", экономит время и деньги как для соискателей, так и для...
1
0
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можно как вы описываете. Вот пример:

$form = $this->createForm(
    EntityType::class,
    $entity,
    ['optionOne' => true] //this is the array of options (in this case just one)
);

В EntityType вы можете использовать эту опцию следующим образом (например, добавить поле):

if ($options["optionOne"]){
     $builder
         ->add('addedField')
//....or do something else...

Также в EntityType не забудьте установить значение по умолчанию для вашего варианта:

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'data_class' => Entity::class,
        'optionOne' => false,
    ]);
}

Другие вопросы по теме