1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/ProblemDetails.php"; |
5 | require_once __DIR__ . "/../lib/php/pdFaltaId.php"; |
6 | require_once __DIR__ . "/../lib/php/leeEntero.php"; |
7 | require_once __DIR__ . "/bd/amigoBusca.php"; |
8 | |
9 | ejecutaServicio(function () { |
10 | $id = leeEntero("id"); |
11 | if ($id === null) throw pdFaltaId(); |
12 | $modelo = amigoBusca($id); |
13 | if ($modelo === false) { |
14 | $htmlId = htmlentities($id); |
15 | throw new ProblemDetails( |
16 | status: ProblemDetails::NotFound, |
17 | type: "/error/amigonoencontrado.html", |
18 | title: "Amigo no encontrado.", |
19 | detail: "No se encontró ningún amigo con el id $htmlId.", |
20 | ); |
21 | } else { |
22 | $pasatiempo = $modelo->pasatiempo; |
23 | return [ |
24 | "id" => ["value" => $modelo->id], |
25 | "nombre" => ["value" => $modelo->nombre], |
26 | "pasId" => ["value" => $pasatiempo === null ? "" : $pasatiempo->id] |
27 | ]; |
28 | } |
29 | }); |
30 | |