public function save(UserType $userType) { $data = array('name' => $userType->getName(), 'description' => $userType->getDescription()); $id = (int) $userType->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 UserTypeForm(); $request = $this->getRequest(); if ($request->isPost()) { $userType = new UserType(); $form->setInputFilter($userType->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $userType->exchangeArray($form->getData()); $this->getUserTypeTable()->save($userType); return $this->redirect()->toRoute('admin/user_type'); } } return array('form' => $form, 'config' => $this->config); }