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
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]+=)#', '&', $value); |
|
$value = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $value); |
|
$value = utf8_encode($value); |
|
} |
|
}); |
|
return $dgue; |
|
} |
|
|
|
} |