public function testQueryAll() { // query on MRN $server_ip = '134.174.12.21'; $server_port = 104; $user_aetitle = 'FNNDSC-CHRISDEV'; $pacs_all = new PACS($server_ip, $server_port, $user_aetitle); $study_parameter = array(); $study_parameter['PatientID'] = '2199064'; $series_parameter = array(); $series_parameter['NumberOfSeriesRelatedInstances'] = ''; $image_parameter = array(); $image_parameter['NumberOfSeriesRelatedInstances'] = ''; $image_parameter['DeviceSerialNumber'] = ''; $image_parameter['ProtocolName'] = ''; //$image_parameter['SOPInstanceUID']= ''; $result_all = $pacs_all->queryAll($study_parameter, $series_parameter, $image_parameter); // should return an array with all the results // $result_all[0] returns the Study results // $result_all[1] returns the Series results // $result_all[2] returns the Image results //$this->assertTrue(count($result_all) == 3); }
} } // instantiate PACS class $pacs = new PACS($serverip, $serverport, $useraetitle, $useraec); // create study filters $study_parameter = array(); $study_parameter['PatientID'] = $patientid; $study_parameter['PatientName'] = $patientname; $study_parameter['PatientBirthDate'] = ''; $study_parameter['PatientSex'] = ''; $study_parameter['StudyDate'] = $studydate; $study_parameter['StudyDescription'] = ''; $study_parameter['ModalitiesInStudy'] = $modality; $study_parameter['PerformedStationAETitle'] = ''; // create series filters $series_parameter = array(); $series_parameter['NumberOfSeriesRelatedInstances'] = ''; $series_parameter['SeriesDescription'] = ''; // run query $all_query = $pacs->queryAll($study_parameter, $series_parameter, null); // post filter $post_filter = array(); $post_filter['PatientSex'] = $patientsex; $post_filter['PerformedStationAETitle'] = $station; $post_filter['StudyDescription'] = $studydescription; $post_filter['SeriesDescription'] = $seriesdescription; $output = json_encode(PACS::postFilter("all", $all_query, $post_filter)); if ($commandline_mode) { // output to file? echo $output; }
$queryAllLog .= 'StudyUID: ' . $study_uid . PHP_EOL; $queryAllLog .= 'SeriesUID: ' . $series_uid . PHP_EOL; $study_parameter = array(); $study_parameter['StudyInstanceUID'] = $study_uid; $study_parameter['PatientID'] = $details; $study_parameter['PatientName'] = ''; $study_parameter['PatientBirthDate'] = ''; $study_parameter['PatientSex'] = ''; $series_parameter = array(); $series_parameter['SeriesInstanceUID'] = $series_uid; $series_parameter['SeriesDescription'] = ''; $series_parameter['StudyDescription'] = ''; $series_parameter['NumberOfSeriesRelatedInstances'] = ''; $series_parameter['InstanceNumber'] = ''; $series_parameter['Modality'] = $modality; $results = $pacs->queryAll($study_parameter, $series_parameter, null); // if no series data available, return null if (count($results[1]) == 0) { $queryAllLog .= 'No matching series where found...' . PHP_EOL; $queryAllLog .= 'Make sure AETitle and MRN are correct...' . PHP_EOL; $queryAllLog .= 'Make sure server and port are correct...' . PHP_EOL; $queryAllLog .= "Stopping pre_process.php " . "Line: " . __LINE__ . PHP_EOL; $queryAllLog .= "EXIT CODE 1" . PHP_EOL; $fh = fopen($logFile, 'a') or die("can't open file"); fwrite($fh, $queryAllLog); fclose($fh); exit(1); } $queryAllLog .= count($results[1]['SeriesInstanceUID']) . " matching serie(s) where found..." . PHP_EOL; $fh = fopen($logFile, 'a') or die("can't open file"); fwrite($fh, $queryAllLog);