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