public function saveAction() { $this->layout('layout/empty'); if ('POST' == $_SERVER['REQUEST_METHOD']) { $usu_id = $_POST["usu_id"]; $ldap = $_POST["ldap"]; $habilitado = $_POST["habilitado"]; //TODO: ¿Hace falta utilizar los métodos Zend\Http\Request? $usuarioDao = new UsuarioDao($this->getServiceLocator()); try { if (!Validator::required($ldap)) { throw new Exception(); } #Requerido if (!Validator::inSize($ldap, 3, 64)) { throw new Exception(); } #Min: 3 - #Max: 32 // if(!Validator::onlySentence($nombre)) {throw new Exception();} #Oración //TODO: Validación para tipo especial nombre de usuario if (!Validator::onlyBoolean($habilitado)) { throw new Exception(); } #Oración $objUsuario = new Usuario(); $objUsuario->setId($usu_id); $objUsuario->setLDAP($ldap); $objUsuario->setHabilitado($habilitado); $objUsuario->setActivo(1); if (!$usuarioDao->save($objUsuario)) { throw new Exception("Error al guardar el usuario"); } //TODO: guardar log ok $data["objectID"] = $objUsuario->getId(); RestResponse::createResponse(RestResponse::OK, $data, "Usuario guardado correctamente"); } catch (Exception $e) { RestResponse::createResponse(RestResponse::SERVER_ERROR, null, "No se pudo guardar el usuario"); } } }