Sylius\Bundle\ShippingBundle\Form\EventSubscriber\BuildShippingMethodFormSubscriber::addConfigurationFields PHP Method

addConfigurationFields() protected method

protected addConfigurationFields ( Symfony\Component\Form\FormInterface $form, string $calculatorName, array $data = [] )
$form Symfony\Component\Form\FormInterface
$calculatorName string
$data array
    protected function addConfigurationFields(FormInterface $form, $calculatorName, array $data = [])
    {
        /** @var CalculatorInterface $calculator */
        $calculator = $this->calculatorRegistry->get($calculatorName);
        $calculatorType = $calculator->getType();
        if (!$this->formTypeRegistry->has($calculatorType, 'default')) {
            return;
        }
        $configurationField = $this->factory->createNamed('configuration', $this->formTypeRegistry->get($calculatorType, 'default'), $data, ['auto_initialize' => false]);
        $form->add($configurationField);
    }