/** * Method that create the Variatons Attribute that identify each Variation * @param ProductAttribute $productAttribute * @retun void() */ private function generateVariationAttribute(ProductAttribute $productAttribute) { $values = $productAttribute->getAttributeValue(); foreach ($values as $variation) { $variationAttribute = new \Hypersites\StockBundle\Entity\VariationAttributes(); $variationAttribute->setProductAttribute($productAttribute); $variationAttribute->setAttributeValue($variation); $this->em->persist($variationAttribute); $this->variationAttributeCollection->add($variationAttribute); } $productAttribute->setVariationAttributes($this->variationAttributeCollection); $this->em->persist($productAttribute); $this->em->flush(); }