/** * @Given existen las siguientes marcas: */ public function createTrademarks(TableNode $tableNode) { $em = $this->getEntityManager(); foreach ($tableNode->getHash() as $trademarkHash) { $trademark = new Trademark(); $trademark->setName($trademarkHash['nombre']); $trademark->setPrefix($trademarkHash['prefijo']); if ($trademarkHash['prefijoUPC'] != NULL) { $trademark->setPrefixUPC($trademarkHash['prefijoUPC']); } //We obtain the corresponding identifier to the company name $em = $this->getEntityManager(); $company = $em->getRepository('AppBundle:Company')->findOneBy(array('name' => $trademarkHash['compañía'])); $trademark->setCompany($company); $em->persist($trademark); } $em->flush(); }
/** * Remove trademarks * * @param \AppBundle\Entity\Trademark $trademarks */ public function removeTrademark(\AppBundle\Entity\Trademark $trademarks) { $this->trademarks->removeElement($trademarks); }