/** * @Given existen los siguientes códigos de barras: */ public function createBarcodes(TableNode $tableNode) { $em = $this->getEntityManager(); foreach ($tableNode->getHash() as $barcodeHash) { $barcode = new Barcode(); $barcode->setType($barcodeHash['tipo']); $barcode->setCode($barcodeHash['codigo']); $barcode->setComment($barcodeHash['comentario']); //We obtain the corresponding identifier to the trademark name $em = $this->getEntityManager(); $trademark = $em->getRepository('AppBundle:Trademark')->findOneBy(array('name' => $barcodeHash['marca'])); $barcode->setTrademark($trademark); $em->persist($barcode); } $em->flush(); }
/** * @param Barcode $barcode */ public function prePersist($barcode) { $barcode->setCode($barcode->generateCode()); }