writeTimeFile($idfile . "--Repository: XDSSubmissionSetSourceId valido"); } #### SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU sourceId #### CONTROLLO CHE CI SIANO DOCUMENTI IN ALLEGATO $ExtrinsicObject_array = $dom_ebXML->get_elements_by_tagname("ExtrinsicObject"); $conta_EO = count($ExtrinsicObject_array); //Se siamo nel caso di MTOM/XOP allora devo guardare i boundary //if($conta_EO>0){ if (!$MTOM) { $allegato_array = array(); $busta_array = explode($boundary, $input); $conta_da_explode = count($busta_array); for ($ce = 2; $ce < $conta_da_explode - 1; $ce++) { $allegato_array = array_merge($allegato_array, array($busta_array[$ce])); } $AllegatiExtrinsicObject = verificaContentMimeExtrinsicObject($dom_XML_completo, $allegato_array); } else { $AllegatiExtrinsicObject = verificaContentMimeExtrinsicObjectMTOM($dom_XML_completo); } $Document_array = $AllegatiExtrinsicObject[1]; if ($AllegatiExtrinsicObject[0]) { ####SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU DocumentEntryUniqueId $log->writeLogFile('SUPERATO I VINCOLI DI VALIDAZIONE', 1); writeTimeFile($idfile . "--Repository: Ho superato la validazione del messaggio"); } ##### SOLO NEL CASO CHE CI SIANO DOCUMENTI IN ALLEGATO #### TERZA COSA: DEVO VALIDARE XDSDocumentEntry.uniqueId $UniqueId_valid_array = validate_XDSDocumentEntryUniqueId($dom_ebXML, $connessione); if ($UniqueId_valid_array[0]) { writeTimeFile($idfile . "--Repository: XDSDocumentEntryUniqueId valido {$UniqueId_valid_array['0']}"); }
################################################################## #### SECONDA COSA: DEVO VALIDARE XDSSubmissionSet.sourceId $SourceId_valid = validate_XDSSubmissionSetSourceId($dom_ebXML, $connessione); if (!$SourceId_valid) { writeTimeFile($idfile . "--Repository: XDSSubmissionSetSourceId valido"); } #### SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU sourceId $conta_boundary = substr_count($body, $boundary) - 1; $conta_allegati = $conta_boundary; $allegato_array = array(); $busta_array = explode($boundary, $input); $conta_da_explode = count($busta_array); for ($ce = 2; $ce < $conta_da_explode - 1; $ce++) { $allegato_array = array_merge($allegato_array, array($busta_array[$ce])); } $AllegatiExtrinsicObject = verificaContentMimeExtrinsicObject($dom_ebXML, $allegato_array); if ($AllegatiExtrinsicObject[0]) { ####SE SONO QUI HO PASSATO IL VINCOLO DI VALIDAZIONE SU DocumentEntryUniqueId $log->writeLogFile('SUPERATO I VINCOLI DI VALIDAZIONE', 1); writeTimeFile($idfile . "--Repository: Ho superato la validazione del messaggio"); } #### CONTROLLO CHE CI SIANO DOCUMENTI IN ALLEGATO $ExtrinsicObject_array = $dom_ebXML->get_elements_by_tagname("ExtrinsicObject"); ##### SOLO NEL CASO CHE CI SIANO DOCUMENTI IN ALLEGATO if (!empty($ExtrinsicObject_array)) { #### TERZA COSA: DEVO VALIDARE XDSDocumentEntry.uniqueId $UniqueId_valid_array = validate_XDSDocumentEntryUniqueId($dom_ebXML, $connessione); if ($UniqueId_valid_array[0]) { writeTimeFile($idfile . "--Repository: XDSDocumentEntryUniqueId valido {$UniqueId_valid_array['0']}"); } //FINE if(!$UniqueId_valid_array[0])