H. php / validaPasatiempo.php

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
skip_previous skip_next