public function save(SerialName $serialName) { $data = array('name' => $serialName->getName(), 'description' => $serialName->getDescription()); $id = (int) $serialName->getId(); $params = array(); $params['table'] = $this->tableGateway->getTableName(); $params['operation'] = 1; $params['data'] = json_encode($data); if ($id == 0) { $this->tableGateway->insert($data); $id = $this->tableGateway->getLastInsertValue(); if ($id) { $params['id'] = $id; $this->featureSet->getEventManager()->trigger("log.save", $this, $params); return $id; } else { return false; } } else { if ($this->get($id)) { $params['id'] = $id; $params['operation'] = 2; $this->featureSet->getEventManager()->trigger("log.save", $this, $params); $this->tableGateway->update($data, array('id' => $id)); return $id; } else { return false; } } }
public function addAction() { $form = new SerialNameForm(); $request = $this->getRequest(); if ($request->isPost()) { $serialName = new SerialName(); $form->setInputFilter($serialName->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $serialName->exchangeArray($form->getData()); $this->getSerialNameTable()->save($serialName); return $this->redirect()->toRoute('admin/serial_name'); } } return array('form' => $form, 'config' => $this->config); }