<?php
namespace Api\Controllers\V1;

use Api\Core\Request;
use Api\Core\Response;

class ContrattiController {
    private $contratti = [
        [ 'idContratto' => 'ID_CONTRATTO_001', 'titoloContratto' => 'Contratto Base',       'idDomanda' => 'ID_0101', 'idRicevuta' => 'RIC_1001' ],
        [ 'idContratto' => 'ID_CONTRATTO_002', 'titoloContratto' => 'Contratto Avanzato',   'idDomanda' => 'ID_0102', 'idRicevuta' => 'RIC_1002' ],
        [ 'idContratto' => 'ID_CONTRATTO_003', 'titoloContratto' => 'Contratto Premium',    'idDomanda' => 'ID_0103', 'idRicevuta' => 'RIC_1003' ],
        [ 'idContratto' => 'ID_CONTRATTO_004', 'titoloContratto' => 'Contratto Enterprise', 'idDomanda' => 'ID_0104', 'idRicevuta' => 'RIC_1004' ],
        [ 'idContratto' => 'ID_CONTRATTO_005', 'titoloContratto' => 'Contratto Custom',     'idDomanda' => 'ID_0105', 'idRicevuta' => 'RIC_1005' ],
    ];

    public function search(Request $req, Response $res) {
        $term = $req->query()['term'] ?? "";

        $filtered = array_filter($this->contratti, function($contratto) use ($term) {
            if (empty($term)) {
                return false;
            }
            $term = strtolower($term);
            return stripos($contratto['idContratto'], $term) !== false || 
                   stripos($contratto['titoloContratto'], $term) !== false;
        });

        return $res->json(array_values($filtered));
    }
}
