Browse Source

Parser tendering terms de xmlsimpleelement -> array

Nermosis 3 years ago
parent
commit
e3683a2e85
1 changed files with 31 additions and 31 deletions
  1. 31 31
      application/libraries/ParserFile.php

+ 31 - 31
application/libraries/ParserFile.php View File

@@ -339,42 +339,42 @@ class ParserFile
339 339
         if (array_key_exists("TenderingTerms", $xml['ContractFolderStatus'])) {
340 340
             $TenderingTerms = $xml['ContractFolderStatus']['TenderingTerms'];
341 341
 
342
-            $resultEntries[0]['requiredCurriculaIndicator'] = $this->existNodo($TenderingTerms, 'RequiredCurriculaIndicator', 'string');
343
-            $resultEntries[0]['variantConstraintIndicator'] = $this->existNodo($TenderingTerms, 'VariantConstraintIndicator', 'string');
344
-            $resultEntries[0]['fundingProgramCode'] = $this->existNodo($TenderingTerms, 'FundingProgramCode', 'string');
345
-            $resultEntries[0]['id_ajena_licitacion'] = $this->idLicitacion;
346
-            $resultEntries[0]['id_compuesta'] = $this->idLicitacion . "_07";
342
+            $resultEntries['tenderingTerm']['requiredCurriculaIndicator'] = $this->existNodo($TenderingTerms, 'RequiredCurriculaIndicator', 'string');
343
+            $resultEntries['tenderingTerm']['variantConstraintIndicator'] = $this->existNodo($TenderingTerms, 'VariantConstraintIndicator', 'string');
344
+            $resultEntries['tenderingTerm']['fundingProgramCode'] = $this->existNodo($TenderingTerms, 'FundingProgramCode', 'string');
345
+            $resultEntries['tenderingTerm']['id_ajena_licitacion'] = $this->idLicitacion;
346
+            $resultEntries['tenderingTerm']['id_compuesta'] = $this->idLicitacion . "_07";
347 347
 
348 348
             if (array_key_exists("RequiredFinancialGuarantee", $TenderingTerms)) {
349
-                $resultEntries[0]['guaranteeTypeCode'] = $this->existNodo($TenderingTerms['RequiredFinancialGuarantee'], 'GuaranteeTypeCode', 'string');
350
-                $resultEntries[0]['guaranteeTypeCode_attr'] = $this->existAttribute($TenderingTerms['RequiredFinancialGuarantee'], "GuaranteeTypeCode", "string", 'listURI');
351
-                $resultEntries[0]['requiredFinancialGuarantee_Amount'] = $this->existNodo($TenderingTerms['RequiredFinancialGuarantee'], 'AmountRate', 'string');
349
+                $resultEntries['tenderingTerm']['guaranteeTypeCode'] = $this->existNodo($TenderingTerms['RequiredFinancialGuarantee'], 'GuaranteeTypeCode', 'string');
350
+                $resultEntries['tenderingTerm']['guaranteeTypeCode_attr'] = $this->existAttribute($TenderingTerms['RequiredFinancialGuarantee'], "GuaranteeTypeCode", "string", 'listURI');
351
+                $resultEntries['tenderingTerm']['requiredFinancialGuarantee_Amount'] = $this->existNodo($TenderingTerms['RequiredFinancialGuarantee'], 'AmountRate', 'string');
352 352
             }
353 353
 
354
-            $resultEntries[0]['procurementLegislationDocumentReference'] = $this->existNodo($TenderingTerms['ProcurementLegislationDocumentReference'], 'ID', 'string');
355
-            $resultEntries[0]['allowedSubcontractTerms'] = $this->existNodo($TenderingTerms['AllowedSubcontractTerms'], 'Description', 'string');
354
+            $resultEntries['tenderingTerm']['procurementLegislationDocumentReference'] = $this->existNodo($TenderingTerms['ProcurementLegislationDocumentReference'], 'ID', 'string');
355
+            $resultEntries['tenderingTerm']['allowedSubcontractTerms'] = $this->existNodo($TenderingTerms['AllowedSubcontractTerms'], 'Description', 'string');
356 356
 
357 357
             if (array_key_exists("AwardingTerms", $TenderingTerms)) {
358 358
                 $tendererAwardingTerms = $TenderingTerms['AwardingTerms'];
359 359
                 for ($i = 0; $i < count($tendererAwardingTerms['AwardingCriteria']); $i++) {
360
-                    $resultEntries[1][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($tendererAwardingTerms[$i], 'Description', 'string');
361
-                    $resultEntries[1][$i]['description'] = $this->existNodo($tendererAwardingTerms[$i], 'WeightNumeric', 'string');
362
-                    $resultEntries[1][$i]['id_ajena_licitacion'] = $this->idLicitacion;
363
-                    $resultEntries[1][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
360
+                    $resultEntries["awardingCriteria"][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($tendererAwardingTerms[$i], 'Description', 'string');
361
+                    $resultEntries["awardingCriteria"][$i]['description'] = $this->existNodo($tendererAwardingTerms[$i], 'WeightNumeric', 'string');
362
+                    $resultEntries["awardingCriteria"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
363
+                    $resultEntries["awardingCriteria"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
364 364
                 }
365 365
             }
366 366
 
367 367
             if (array_key_exists("TendererQualificationRequest", $TenderingTerms)) {
368 368
                 $tendererQualificationRequest = $TenderingTerms['TendererQualificationRequest'];
369
-                $resultEntries[0]['description'] = $this->existNodo($tendererQualificationRequest, 'Description', 'string');
370
-                $resultEntries[0]['personalSituation'] = $this->existNodo($tendererQualificationRequest, 'PersonalSituation', 'string');
369
+                $resultEntries['tenderingTerm']['description'] = $this->existNodo($tendererQualificationRequest, 'Description', 'string');
370
+                $resultEntries['tenderingTerm']['personalSituation'] = $this->existNodo($tendererQualificationRequest, 'PersonalSituation', 'string');
371 371
                 for ($i = 0; $i < count($tendererQualificationRequest); $i++) {
372 372
                     if (isset($tendererQualificationRequest[$i]->TechnicalEvaluationCriteria->EvaluationCriteriaTypeCode)) {
373
-                        $resultEntries[2][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], 'EvaluationCriteriaTypeCode', 'string');
374
-                        $resultEntries[2][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], "EvaluationCriteriaTypeCode", "sting", 'listURI');
375
-                        $resultEntries[2][$i]['description'] = $this->existNodo($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], 'Description', 'string');
376
-                        $resultEntries[2][$i]['id_ajena_licitacion'] = $this->idLicitacion;
377
-                        $resultEntries[2][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
373
+                        $resultEntries["TendererQualificationRequest"][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], 'EvaluationCriteriaTypeCode', 'string');
374
+                        $resultEntries["TendererQualificationRequest"][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], "EvaluationCriteriaTypeCode", "sting", 'listURI');
375
+                        $resultEntries["TendererQualificationRequest"][$i]['description'] = $this->existNodo($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], 'Description', 'string');
376
+                        $resultEntries["TendererQualificationRequest"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
377
+                        $resultEntries["TendererQualificationRequest"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
378 378
                     }
379 379
 
380 380
                 }
@@ -382,11 +382,11 @@ class ParserFile
382 382
                 if (array_key_exists("FinancialEvaluationCriteria", $TenderingTerms['TendererQualificationRequest'])) {
383 383
                     $financialEvaluationCriteria = $TenderingTerms['TendererQualificationRequest']['FinancialEvaluationCriteria'];
384 384
                     for ($i = 0; $i < count($financialEvaluationCriteria); $i++) {
385
-                        $resultEntries[3][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($financialEvaluationCriteria[$i], 'EvaluationCriteriaTypeCode', 'string');
386
-                        $resultEntries[3][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($financialEvaluationCriteria[$i], "EvaluationCriteriaTypeCode", "string", 'listURI');
387
-                        $resultEntries[3][$i]['description'] = $this->existNodo($financialEvaluationCriteria[$i], 'Description', 'string');
388
-                        $resultEntries[3][$i]['id_ajena_licitacion'] = $this->idLicitacion;
389
-                        $resultEntries[3][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
385
+                        $resultEntries["FinancialEvaluationCriteria"][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($financialEvaluationCriteria[$i], 'EvaluationCriteriaTypeCode', 'string');
386
+                        $resultEntries["FinancialEvaluationCriteria"][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($financialEvaluationCriteria[$i], "EvaluationCriteriaTypeCode", "string", 'listURI');
387
+                        $resultEntries["FinancialEvaluationCriteria"][$i]['description'] = $this->existNodo($financialEvaluationCriteria[$i], 'Description', 'string');
388
+                        $resultEntries["FinancialEvaluationCriteria"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
389
+                        $resultEntries["FinancialEvaluationCriteria"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
390 390
                     }
391 391
                 }
392 392
 
@@ -394,15 +394,15 @@ class ParserFile
394 394
                     $specificTendererRequirement = $TenderingTerms['TendererQualificationRequest']['SpecificTendererRequirement'];
395 395
                     for ($i = 0; $i < count($specificTendererRequirement); $i++) {
396 396
 
397
-                        $resultEntries[4][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($specificTendererRequirement[$i]['SpecificTendererRequirement'], 'RequirementTypeCode', 'string');
398
-                        $resultEntries[4][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($specificTendererRequirement[$i]['SpecificTendererRequirement'], "RequirementTypeCode", "string", 'listURI');
399
-                        $resultEntries[4][$i]['id_ajena_licitacion'] = $this->idLicitacion;
400
-                        $resultEntries[4][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
397
+                        $resultEntries["SpecificTendererRequirement"][$i]['evaluationCriteriaTypeCode'] = $this->existNodo($specificTendererRequirement[$i]['SpecificTendererRequirement'], 'RequirementTypeCode', 'string');
398
+                        $resultEntries["SpecificTendererRequirement"][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($specificTendererRequirement[$i]['SpecificTendererRequirement'], "RequirementTypeCode", "string", 'listURI');
399
+                        $resultEntries["SpecificTendererRequirement"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
400
+                        $resultEntries["SpecificTendererRequirement"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
401 401
                     }
402 402
                 }
403 403
             }
404 404
 
405
-            $resultEntries[0]['language'] = $this->existNodo($TenderingTerms['Language'], 'ID', 'string');
405
+            $resultEntries["tenderingTerm"]['language'] = $this->existNodo($TenderingTerms['Language'], 'ID', 'string');
406 406
         }
407 407
 
408 408
         //$resultFinal = $this->array_remove_empty($resultEntries);