info["codice_elemento"]) && !empty($this->info["modulo"]) && $this->info["modulo"] == "albo_fornitori" && isset($_SESSION["utente"]) && $_SESSION["utente"]->permission($this->info["modulo"],$this->info["codice_elemento"])) { // Otteniamo info sulla gara $elenco = AlboFornitori::init($this->info["codice_elemento"]); if ($elenco) { $retval = ["MODULO" => $this->info["modulo"]]; // Prepariamo la struttura dati per gara $general = $elenco->info; // Togliamo la versione serializzata in JSON unset($general->info["extraInfo"]); $general["extraInfo"] = $elenco->getExtraInfo(); $general["codiceAppalto"] = $elenco->getPublicIdentifier(); // CPV $general["CPV_CODES"] = $elenco->getCategorieMerceologiche(); /*if(isset($general["tipologia"])) { switch($general["tipologia"]) { case "ST": case "S": $general["tipologia"] = "services"; break; case "F": $general["tipologia"] = "supplies"; break; default: $general["tipologia"] = "works"; break; } }*/ unset($general["tipologia"]); // // Info sui round (Scadenze) $retval["GENERAL"] = $general; // Caricamento dell'ente if (!empty($retval["GENERAL"]["codice_ente"])) { $tmp = Ente::getInfoFromID($retval["GENERAL"]["codice_ente"]); if(! empty($tmp)) { $tmp = reset($tmp); if (!empty($tmp["cf"])) { $ente = $tmp; } else if (!empty($tmp["sua"]) && $tmp["ufficio"] == "S") { $tmp = Ente::getInfoFromID($tmp["sua"]); if(! empty($tmp)) { $tmp = reset($tmp); if (!empty($tmp["cf"])) { $tmp = reset($tmp); $ente = $tmp; } } } } if (!empty($ente)) { $retval["STAZIONEAPPALTANTE"] = $ente; } } // Incaricati $incaricati = $elenco->getManagerIncarichi()->getIncaricati(); if (!empty($incaricati)) { foreach($incaricati AS $incaricato) { if ($incaricato["ruolo"] == 14) { // 14: ruolo RUP $incaricato += $incaricato["extraInfo"]; unset($incaricato["extraInfo"]); $retval["CONTRACTING_BODY"]["CONTACT_POINTS"][] = $incaricato; } } } return $retval; } } ?>