public function mvcjs() { $this->load->file('application/modules/app/security_rol/form/rol_form.php'); $frmRol = new Form_App_Security_Rol(); $params = array('link' => $this->link, 'linkx' => $this->linkx, 'permissions' => $this->permission->toArray(), 'rol_form_default' => $frmRol->toArray()); Helper_App_JS::showMVC('security_rol', $params); }
private function saveRol() { $this->load->file('application/modules/app/security_rol/form/rol_form.php'); $resAjax = new Response_Ajax(); $frmRol = new Form_App_Security_Rol(TRUE); try { if (empty($frmRol->id_rol) && !$this->permission->create) { throw new Exception('No tiene permisos para guardar'); } if (!empty($frmRol->id_rol) && !$this->permission->update) { throw new Exception('No tiene permisos para editar'); } if (!$frmRol->isValid()) { throw new Exception('Debe ingresar la información en todos los campos'); } $eRol = $frmRol->getRolEntity(); $eRolesModules = $frmRol->getRolModuleEntities(); $oBus = Business_App_Rol::saveRolModule($eRol, $eRolesModules); $resAjax->isSuccess($oBus->isSuccess()); $resAjax->message($oBus->message()); } catch (Exception $e) { $resAjax->isSuccess(FALSE); $resAjax->message($e->getMessage()); $resAjax->form('rol', $frmRol->toArray()); } echo $resAjax->toJsonEncode(); }