public function create($formType, InputInterface $input, array $options = [])
{
$options = $this->addDefaultOptions($options);
$formBuilder = $this->formFactory->createBuilder($formType, null, $options);
foreach ($formBuilder as $name => $childBuilder) {
/* @var FormBuilderInterface $childBuilder */
if (!$input->hasOption($name)) {
continue;
}
$providedValue = $input->getOption($name);
if ($providedValue === null) {
continue;
}
$childBuilder->setData($providedValue);
}
return $formBuilder->getForm();
}