C. Carpeta « srv / modelo »

Versión para imprimir.

1. srv / modelo / TABLA_PASATIEMPO.php

1<?php
2
3const PASATIEMPO = "PASATIEMPO";
4const PAS_ID = "PAS_ID";
5const PAS_NOMBRE = "PAS_NOMBRE";
6const PAS_MODIFICACION = "PAS_MODIFICACION";
7const PAS_ELIMINADO = "PAS_ELIMINADO";
8

2. srv / modelo / validaId.php

1<?php
2
3function validaId(string $id)
4{
5 if ($id === "")
6 throw new ProblemDetails(
7 status: BAD_REQUEST,
8 title: "Falta el id.",
9 type: "/error/faltaid.html",
10 );
11}
12

3. srv / modelo / validaPasatiempo.php

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