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; } }