public function save(MeasureType $measureType) { $data = array('name' => $measureType->getName(), 'abbreviation' => $measureType->getAbbreviation(), 'description' => $measureType->getDescription()); $id = (int) $measureType->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 MeasureTypeForm(); $form->get('submit')->setValue('guardar'); $request = $this->getRequest(); if ($request->isPost()) { $MeasureType = new MeasureType(); $form->setInputFilter($MeasureType->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $MeasureType->exchangeArray($form->getData()); $this->getMeasureTypeTable()->save($MeasureType); return $this->redirect()->toRoute('admin/measure_type'); } } return array('form' => $form, 'config' => $this->config); }