Sonata\Component\Form\Type\VariationChoiceType::buildForm PHP Method

buildForm() public method

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $choices = $this->pool->getProvider($options['product'])->getVariationsChoices($options['product'], $options['fields']);
        foreach ($choices as $choiceTitle => $choiceValues) {
            $builder->add($choiceTitle, 'choice', array_merge(array('translation_domain' => 'SonataProductBundle'), $options['field_options'], array('label' => sprintf('form_%s', $choiceTitle), 'choices' => $choiceValues)));
        }
    }