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"); } } }
public static function init($row, $id = null) { $objUsuario = new Usuario(); try { if (is_null($id)) { $objUsuario->setId($row->usu_id); } else { $objUsuario->setId($row->{$id}); throw new \Exception(); } $objUsuario->setActivo($row->usu_activo); $objUsuario->setHabilitado($row->usu_habilitado); $objUsuario->setLDAP($row->usu_ldap); $objUsuario->setFechaAlta($row->usu_fecha_alta); $objUsuario->setFechaMod($row->usu_fecha_mod); $objUsuario->setFechaBaja($row->usu_fecha_baja); $objUsuario->isFromDb(true); } catch (\Exception $e) { return $objUsuario; } return $objUsuario; }