D. srv / amigo.php

1<?php
2
3require_once __DIR__ . "/../lib/php/NOT_FOUND.php";
4require_once __DIR__ . "/../lib/php/ejecutaServicio.php";
5require_once __DIR__ . "/../lib/php/recuperaIdEntero.php";
6require_once __DIR__ . "/../lib/php/selectFirst.php";
7require_once __DIR__ . "/../lib/php/devuelveJson.php";
8require_once __DIR__ . "/../lib/php/ProblemDetails.php";
9require_once __DIR__ . "/Bd.php";
10require_once __DIR__ . "/TABLA_AMIGO.php";
11require_once __DIR__ . "/TABLA_PASATIEMPO.php";
12
13ejecutaServicio(function () {
14
15 $amiId = recuperaIdEntero("id");
16
17 $modelo = selectFirst(pdo: Bd::pdo(), from: AMIGO, where: [AMI_ID => $amiId]);
18
19 if ($modelo === false) {
20 $amiIdHtml = htmlentities($amiId);
21 throw new ProblemDetails(
22 status: NOT_FOUND,
23 title: "Amigo no encontrado.",
24 type: "/error/amigonoencontrado.html",
25 detail: "No se encontró ningún amigo con el id $amiIdHtml.",
26 );
27 }
28
29 devuelveJson([
30 "id" => ["value" => $amiId],
31 "nombre" => ["value" => $modelo[AMI_NOMBRE]],
32 "pasId" => ["value" => $modelo[PAS_ID] === null ? "" : $modelo[PAS_ID]]
33 ]);
34});
35
skip_previous skip_next