/** * Add attributes to variant group * * @param Request $request * @param int $id * * @AclAncestor("pim_enrich_group_add_attribute") * * @return RedirectResponse */ public function addAttributesAction(Request $request, $id) { $group = $this->findVariantGroupOr404($id); $availableAttributes = new AvailableAttributes(); $attributesForm = $this->getAvailableAttributesForm($group, $availableAttributes); $attributesForm->submit($request); $template = $group->getProductTemplate(); if (null === $template) { $template = $this->templateBuilder->createProductTemplate(); $group->setProductTemplate($template); } $this->templateBuilder->addAttributes($template, $availableAttributes->getAttributes()); $this->groupSaver->save($group, ['copy_values_to_products' => false]); $this->addFlash($request, 'success', 'flash.variant group.attributes_added'); return $this->redirectToRoute('pim_enrich_variant_group_edit', ['id' => $id]); }