/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); if (isset($options['product']) && $options['product']->hasVariants()) { $type = Product::VARIANT_SELECTION_CHOICE === $options['product']->getVariantSelectionMethod() ? 'sylius_product_variant_choice' : 'sylius_product_variant_match'; $builder->add('variant', $type, array('variable' => $options['product'])); } }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $sizes) { parent::buildForm($builder, $sizes); // Необходимо разработать функцию выбора размера // if (isset($sizes['product']) && $sizes['product']->hasSizes()) { // $sizes = $options['product']->isVariantPickingModeChoice() ? 'sylius_assortment_variant_choice' : 'sylius_assortment_variant_match'; // $builder->add('size', $type, array( // 'product' => $options['product'] // )); // } }