Я согласен с Доном Пинкстером в отношении опции передачи и использую ее для настройки формы в методе configure ().
Но если вам это нужно или вы не можете получить значение при создании экземпляра класса, вы можете использовать его из любого места:
$form->getWidgetSchema()->offsetSet($name, $widget);
$form->getValidatorSchema()->offsetSet($name, $validator)
Тот факт, что вы используете встроенные формы или виджет, не сильно изменится, как вы можете сделать это после первоначальной настройки формы:
$form->embedForm($name, $form2);
Только для одного флажка я не вижу преимуществ в использовании встроенной формы.
В обоих случаях я предлагаю вам сделать это в открытом методе из класса вашей формы, чтобы избежать взрыва конфигурации формы в классе действия или где-либо еще.
С уважением,