1 | <?php |
2 | |
3 | require_once __DIR__ . "/../lib/php/ejecutaServicio.php"; |
4 | require_once __DIR__ . "/../lib/php/JsonResponse.php"; |
5 | require_once __DIR__ . "/../lib/php/leeBytes.php"; |
6 | require_once __DIR__ . "/../lib/php/leeTexto.php"; |
7 | require_once __DIR__ . "/modelo/Archivo.php"; |
8 | require_once __DIR__ . "/modelo/Producto.php"; |
9 | require_once __DIR__ . "/bd/productoAgrega.php"; |
10 | |
11 | ejecutaServicio(function () { |
12 | $bytes = leeBytes("bytes"); |
13 | $archivo = $bytes === "" ? null : new Archivo(bytes: $bytes); |
14 | |
15 | $nombre = leeTexto("nombre"); |
16 | $modelo = new Producto( |
17 | nombre: $nombre === null ? "" : trim($nombre), |
18 | archivo: $archivo |
19 | ); |
20 | |
21 | productoAgrega($modelo); |
22 | |
23 | $id = htmlentities($modelo->id); |
24 | |
25 | return JsonResponse::created("/srv/srvProductoBusca.php?id=$id", [ |
26 | "id" => ["value" => $modelo->id], |
27 | "nombre" => ["value" => $modelo->nombre], |
28 | "imagen" => [ |
29 | "src" => $archivo === null |
30 | ? "" |
31 | : "srv/srvArchivo.php?id=" . $archivo->id, |
32 | ] |
33 | ]); |
34 | }); |
35 | |