Matthias\SymfonyConsoleForm\Bridge\FormFactory\ConsoleFormWithDefaultValuesAndOptionsFactory::create PHP Метод

create() публичный Метод

public create ( string | Symfony\Component\Form\FormTypeInterface $formType, Symfony\Component\Console\Input\InputInterface $input, array $options = [] ) : Form
$formType string | Symfony\Component\Form\FormTypeInterface
$input Symfony\Component\Console\Input\InputInterface
$options array
Результат Symfony\Component\Form\Form
    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();
    }
ConsoleFormWithDefaultValuesAndOptionsFactory