コード例 #1
0
 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;
     }
 }