public function updatemcaAction() { $request = $this->getRequest(); $sl = $this->getServiceLocator(); $mcaRole = $this->getRequest()->getPost('mca_role'); $id = $this->getRequest()->getPost('id'); $name = $this->getRequest()->getPost('name'); $description = $this->getRequest()->getPost('description'); $jsonModel = new JsonModel(); if (!$id || !$mcaRole || !$name) { $jsonModel->setVariables(['code' => 0, 'messages' => ['Dữ liệu không hợp lệ']]); return $jsonModel; } switch ($mcaRole) { case 'action': $action = new \System\Model\Action(); $action->setId($id); $actionMapper = $sl->get('System\\Model\\ActionMapper'); if (!$actionMapper->get($action)) { $jsonModel->setVariables(['code' => 0, 'messages' => ['Không tìm thấy Action']]); return $jsonModel; } if ($name) { $action->setName($name); } if ($description) { $action->setDescription($description); } else { $action->setDescription(null); } if (!$actionMapper->isExisted($action)) { $actionMapper->save($action); $jsonModel->setVariables(['code' => 1]); } else { $jsonModel->setVariables(['code' => 0, 'messages' => ['Tên action đã tồn tại']]); } return $jsonModel; case 'controller': $controller = new \System\Model\Controller(); $controller->setId($id); $controllerMapper = $sl->get('System\\Model\\ControllerMapper'); if (!$controllerMapper->get($controller)) { $jsonModel->setVariables(['code' => 0, 'messages' => ['Không tìm thấy Controller']]); return $jsonModel; } if ($name) { $controller->setName($name); } if ($description) { $controller->setDescription($description); } else { $controller->setDescription(null); } if (!$controllerMapper->isExisted($controller)) { $controllerMapper->save($controller); $jsonModel->setVariables(['code' => 1]); } else { $jsonModel->setVariables(['code' => 0, 'messages' => ['Tên controller đã tồn tại']]); } return $jsonModel; case 'module': $module = new \System\Model\Module(); $module->setId($id); $moduleMapper = $sl->get('System\\Model\\ModuleMapper'); if (!$moduleMapper->get($module)) { $jsonModel->setVariables(['code' => 0, 'messages' => ['Không tìm thấy Controller']]); return $jsonModel; } if ($name) { $module->setName($name); } if ($description) { $module->setDescription($description); } else { $module->setDescription(null); } if (!$moduleMapper->isExisted($module)) { $moduleMapper->save($module); $jsonModel->setVariables(['code' => 1]); } else { $jsonModel->setVariables(['code' => 0, 'messages' => ['Tên module đã tồn tại']]); } return $jsonModel; default: $jsonModel->setVariables(['code' => 0, 'messages' => ['Dữ liệu không hợp lệ']]); return $jsonModel; } }