| 1 | <?php |
| 2 | |
| 3 | require_once __DIR__ . "/lib/BAD_REQUEST.php"; |
| 4 | require_once __DIR__ . "/lib/ProblemDetailsException.php"; |
| 5 | require_once __DIR__ . "/TABLA_PASATIEMPO.php"; |
| 6 | |
| 7 | function validaPasatiempo($objeto) |
| 8 | { |
| 9 | if (!isset($objeto->PAS_ELIMINADO) || !is_int($objeto->PAS_ELIMINADO)) |
| 10 | throw new ProblemDetailsException([ |
| 11 | "status" => BAD_REQUEST, |
| 12 | "title" => "El campo eliminado debe ser entero.", |
| 13 | "type" => "/errors/eliminadoincorrecto.html", |
| 14 | ]); |
| 15 | |
| 16 | if ( |
| 17 | !isset($objeto->PAS_ID) |
| 18 | || !is_string($objeto->PAS_ID) |
| 19 | || $objeto->PAS_ID === "" |
| 20 | ) |
| 21 | throw new ProblemDetailsException([ |
| 22 | "status" => BAD_REQUEST, |
| 23 | "title" => "El id debe ser texto que no esté en blanco.", |
| 24 | "type" => "/errors/idincorrecto.html", |
| 25 | ]); |
| 26 | |
| 27 | if (!isset($objeto->PAS_MODIFICACION) || !is_int($objeto->PAS_MODIFICACION)) |
| 28 | throw new ProblemDetailsException([ |
| 29 | "status" => BAD_REQUEST, |
| 30 | "title" => "La modificacion debe ser número.", |
| 31 | "type" => "/errors/modificacionincorrecta.html", |
| 32 | ]); |
| 33 | |
| 34 | if ( |
| 35 | !isset($objeto->PAS_NOMBRE) |
| 36 | || !is_string($objeto->PAS_NOMBRE) |
| 37 | || $objeto->PAS_NOMBRE === "" |
| 38 | ) |
| 39 | throw new ProblemDetailsException([ |
| 40 | "status" => BAD_REQUEST, |
| 41 | "title" => "El nombre debe ser texto que no esté en blanco.", |
| 42 | "type" => "/errors/nombreincorrecto.html", |
| 43 | ]); |
| 44 | |
| 45 | return [ |
| 46 | PAS_ELIMINADO => $objeto->PAS_ELIMINADO, |
| 47 | PAS_ID => $objeto->PAS_ID, |
| 48 | PAS_NOMBRE => $objeto->PAS_NOMBRE, |
| 49 | PAS_MODIFICACION => $objeto->PAS_MODIFICACION, |
| 50 | ]; |
| 51 | } |
| 52 | |