From d90c5887fceb27ef6d1f66f0aba5f4a9a3ef3e58 Mon Sep 17 00:00:00 2001 From: Pier-Paolo Mammi Date: Thu, 16 Jul 2026 16:35:13 +0200 Subject: [PATCH] add fake route for dipendenti --- .../Controllers/V1/DipendentiController.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/Api/Controllers/V1/DipendentiController.php diff --git a/src/Api/Controllers/V1/DipendentiController.php b/src/Api/Controllers/V1/DipendentiController.php new file mode 100644 index 0000000..d515534 --- /dev/null +++ b/src/Api/Controllers/V1/DipendentiController.php @@ -0,0 +1,30 @@ + 'ABCDEF12G34H567J', 'nominativo' => 'ROSSI Mario', 'email' => 'mario.rossi@unipr.it' ], + [ 'codiceFiscale' => 'KLMNOP89Q01R234S', 'nominativo' => 'VERDI Giuseppe', 'email' => 'giuseppe.verdi@unipr.it' ], + [ 'codiceFiscale' => 'TUVWXY56Z78A901B', 'nominativo' => 'BIANCHI Luca', 'email' => 'luca.bianchi@unipr.it' ], + [ 'codiceFiscale' => 'CDEFGH23I45J678K', 'nominativo' => 'MAMMI Pier-Paolo', 'email' => 'pierpaolo.mammi@unipr.it' ], + ]; + + public function cercaContratti(Request $req, Response $res) { + $term = $req->query()['term'] ?? ""; + + $filtered = array_filter($this->dipendenti, function($contratto) use ($term) { + if (empty($term)) { + return false; + } + $term = strtolower($term); + return stripos($contratto['codiceFiscale'], $term) !== false || + stripos($contratto['nominativo'], $term) !== false || + stripos($contratto['email'], $term) !== false; + }); + + return $res->json(array_values($filtered)); + } +}