Beispiel #1
0
 public static function getChemHemLabs($mdwsDao)
 {
     $displayLabsResult = array();
     $today = getDate();
     $toDate = "" . ($today['year'] + 1) . "0101";
     $fromDate = "" . ($today['year'] - 20) . "0101";
     // $serviceResponse = $this->m_oContext->getEMRService()->getChemHemReports(array('fromDate'=>$fromDate,'toDate'=>$toDate,'nrpts'=>'0'));
     $serviceResponse = $mdwsDao->makeQuery("getChemHemReports", array('fromDate' => $fromDate, 'toDate' => $toDate, 'nrpts' => '0'));
     $blank = " ";
     if (!isset($serviceResponse->getChemHemReportsResult->arrays->TaggedChemHemRptArray->count)) {
         return $displayLabsResult;
     }
     $numTaggedRpts = $serviceResponse->getChemHemReportsResult->arrays->TaggedChemHemRptArray->count;
     if ($numTaggedRpts == 0) {
         return $displayLabsResult;
     }
     for ($i = 0; $i < $numTaggedRpts; $i++) {
         //ChemHemRpts
         // Check to see if the set of rpts is an object or an array
         if (is_array($serviceResponse->getChemHemReportsResult->arrays->TaggedChemHemRptArray->rpts->ChemHemRpt)) {
             $rpt = $serviceResponse->getChemHemReportsResult->arrays->TaggedChemHemRptArray->rpts->ChemHemRpt[$i];
         } else {
             $rpt = $serviceResponse->getChemHemReportsResult->arrays->TaggedChemHemRptArray->rpts->ChemHemRpt;
         }
         $specimen = $rpt->specimen;
         $nResults = is_array($rpt->results->LabResultTO) ? count($rpt->results->LabResultTO) : 1;
         for ($j = 0; $j < $nResults; $j++) {
             $result = is_array($rpt->results->LabResultTO) ? $rpt->results->LabResultTO[$j] : $rpt->results->LabResultTO;
             $test = $result->test;
             if (isset($rpt->timestamp)) {
                 $just_date = MdwsUtils::convertYYYYMMDDToDate($rpt->timestamp);
                 $datetime = MdwsUtils::convertYYYYMMDDToDatetime($rpt->timestamp);
                 //added 20141104
                 $displayLabsResult[] = array('name' => isset($test->name) ? $test->name : " ", 'date' => $just_date, 'datetime' => $datetime, 'value' => isset($result->value) ? $result->value : " ", 'units' => isset($test->units) ? $test->units : " ", 'refRange' => isset($test->refRange) ? $test->refRange : " ", 'rawTime' => isset($rpt->timestamp) ? $rpt->timestamp : " ");
             }
         }
     }
     return $displayLabsResult;
 }