public function create(array $data) { $ent = new Product(); $cat = $this->_em->getReference(C::REPO_PRODUCT_CATEGORY, $data[C::FORM_CATEGORY]); $ent->setActive(true)->setCategory($cat)->setName($data[C::FORM_TITLE]); $this->_em->persist($ent); $this->_em->flush($ent); }
public function createAttributeMap(Product $product, $attributeId) { $this->productsAttrMapRepo->failOnExists(['product' => $product->getId(), 'attribute' => $attributeId]); $ent = new ProductAttributeMap(); $attribute = $this->em->getReference(C::REPO_PRODUCT_ATTR, $attributeId); $ent->setProduct($product)->setAttribute($attribute); $this->em->persist($ent); $this->em->flush($ent); return $ent; }