gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

74 righe
5.2 KiB

<?php
Class DGUEModel extends DGUEModelBase {
public function getRequestArray(Array $criteria) : Array {
$dgue = array();
$dgue["cac:ContractingParty"]["cac:Party"]["cac:PartyName"]["cbc:Name"] = $this->dgue->ente;
$dgue["cac:AdditionalDocumentReference"]["cac:Attachment"]["cac:ExternalReference"]["cbc:FileName"] = $this->dgue->oggetto;
$dgue["cac:AdditionalDocumentReference"]["cac:Attachment"]["cac:ExternalReference"]["cbc:Description"] = $this->dgue->descrizione;
if (!empty($this->dgue->id_appalto)) {
$dgue["cbc:ContractFolderID"]["$"] = $this->dgue->id_appalto;
}
$dgue["@xmlns:cac"]="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" ;
$dgue["@xmlns:cbc"]="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" ;
$dgue["@xmlns:ccv-cbc"]="urn:isa:names:specification:ubl:schema:xsd:CCV-CommonBasicComponents-1" ;
$dgue["@xmlns:cev-cbc"]="urn:isa:names:specification:ubl:schema:xsd:CEV-CommonBasicComponents-1" ;
$dgue["@xmlns:cev"]="urn:isa:names:specification:ubl:schema:xsd:CEV-CommonAggregateComponents-1" ;
$dgue["@xmlns:ext"]="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" ;
$dgue["@xmlns:ccv"]="urn:isa:names:specification:ubl:schema:xsd:CCV-CommonAggregateComponents-1" ;
$dgue["@xmlns:espd-req"]="urn:grow:names:specification:ubl:schema:xsd:ESPDRequest-1";
$dgue["cbc:UBLVersionID"]["@schemeAgencyID"] = "OASIS-UBL-TC";
$dgue["cbc:UBLVersionID"] = "2.1";
$dgue["cbc:CustomizationID"]["@schemeName"]="CustomizationID";
$dgue["cbc:CustomizationID"]["@schemeAgencyID"]="BII";
$dgue["cbc:CustomizationID"]["@schemeVersionID"]="3.0";
$dgue["cbc:CustomizationID"] = "urn:www.cenbii.eu:transaction:biitrns070:ver3.0";
$dgue["cbc:ID"]["@schemeID"]="ISO/IEC 9834-8:2008 - 4UUID";
$dgue["cbc:ID"]["@schemeAgencyID"]="EU-COM-GROW";
$dgue["cbc:ID"]["@schemeAgencyName"] = "DG GROW (European Commission)";
$dgue["cbc:ID"]["@schemeVersionID"]="1.1";
$dgue["cbc:ID"] = "7ffae894-7839-4c00-97a9-851e9f471faa";
$dgue["cbc:CopyIndicator"] = "false";
$dgue["cbc:VersionID"]["@schemeAgencyID"] = "EU-COM-GROW";
$dgue["cbc:VersionID"] = "2016.04.2";
$dgue["cbc:IssueDate"] = date('Y-m-d');
$dgue["cbc:IssueTime"] = date('H:i:s');
$dgue["cbc:ContractFolderID"]["@schemeAgencyID"]="TeD";
$dgue["cac:AdditionalDocumentReference"]["cbc:ID"]["@schemeID"]="COM-GROW-TEMPORARY-ID";
$dgue["cac:AdditionalDocumentReference"]["cbc:ID"]["@schemeAgencyID"]="EU-COM-GROW";
$dgue["cac:AdditionalDocumentReference"]["cbc:ID"]["@schemeAgencyName"]="DG GROW (European Commission)";
$dgue["cac:AdditionalDocumentReference"]["cbc:ID"]["@schemeVersionID"]="1.1";
$dgue["cac:AdditionalDocumentReference"]["cbc:ID"]= "0000/S 000-000000";
$dgue["cac:AdditionalDocumentReference"]["cbc:DocumentTypeCode"]["@listID"]="ReferencesTypeCodes";
$dgue["cac:AdditionalDocumentReference"]["cbc:DocumentTypeCode"]["@listAgencyID"]="EU-COM-GROW";
$dgue["cac:AdditionalDocumentReference"]["cbc:DocumentTypeCode"]["@listVersionID"]="1.0";
$dgue["cac:AdditionalDocumentReference"]["cbc:DocumentTypeCode"] = "TED_CN";
$dgue["cac:ContractingParty"]["cac:Party"]["cac:PostalAddress"]["cac:Country"]["cbc:IdentificationCode"]["@listAgencyID"]="ISO";
$dgue["cac:ContractingParty"]["cac:Party"]["cac:PostalAddress"]["cac:Country"]["cbc:IdentificationCode"]["@listName"]="ISO 3166-1";
$dgue["cac:ContractingParty"]["cac:Party"]["cac:PostalAddress"]["cac:Country"]["cbc:IdentificationCode"]["@listVersionID"]="1.0";
$dgue["cac:ContractingParty"]["cac:Party"]["cac:PostalAddress"]["cac:Country"]["cbc:IdentificationCode"] = "IT";
$dgue["ccv:Criterion"] = array();
foreach($criteria AS $criterio) {
$criterion = array();
$criterion["cbc:ID"]["@schemeID"]="CriteriaID";
$criterion["cbc:ID"]["@schemeAgencyID"]="EU-COM-GROW";
$criterion["cbc:ID"]["@schemeVersionID"]="1.0";
$criterion["cbc:ID"]["$"] = $criterio["uuid"];
$criterion["cbc:TypeCode"]["@listID"] = "CriteriaTypeCode";
$criterion["cbc:TypeCode"]["@listAgencyID"] = "EU-COM-GROW";
$criterion["cbc:TypeCode"]["$"] = $criterio["taxa"];
$dgue["ccv:Criterion"][] = $criterion;
}
$dgue = array("espd-req:ESPDRequest"=>$dgue);
array_walk_recursive($dgue, function(&$value,&$key) {
if (!is_array($value)) {
$value = html_entity_decode($value,ENT_COMPAT | ENT_HTML401,"UTF-8");
$value = preg_replace('#&(?=[a-z_0-9]+=)#', '&amp;', $value);
$value = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $value);
$value = utf8_encode($value);
}
});
return $dgue;
}
}