/** * * @return array */ public function createAction() { $params = $this->getRequest()->getParams(); if ($this->getRequest()->isPost()) { try { $this->getPrintingTechniqueCatalog()->beginTransaction(); $printingTechnique = PrintingTechniqueFactory::createFromArray($params); $this->getPrintingTechniqueCatalog()->create($printingTechnique); foreach ($params['printingSizes'] as $idPrintingSize => $price) { $printingTechniqueSize = new PrintingTechniqueSize(); $printingTechniqueSize->setIdPrintingTechnique($printingTechnique->getIdPrintingTechnique()); $printingTechniqueSize->setIdPrintingSize($idPrintingSize); $printingTechniqueSize->setPrice($price); $this->getPrintingTechniqueSizeCatalog()->create($printingTechniqueSize); } $this->getPrintingTechniqueCatalog()->commit(); $this->setFlash('ok', $this->i18n->_("It has been saved the Printing Technique with id " . $printingTechnique->getIdPrintingTechnique())); } catch (Exception $e) { $this->getPrintingTechniqueCatalog()->rollBack(); $this->setFlash('error', $this->i18n->_($e->getMessage())); } } $this->_redirect('printing-technique/list'); }
/** * * makeBean * @param array $resultset * @return \Application\Model\Bean\PrintingTechnique */ protected function makeBean($resultset) { return PrintingTechniqueFactory::createFromArray($resultset); }