$rss->loadMatchingObject(); $rss->loadRefDiagnostics(); $cim_dp = CCIM10::get($sejour->DP); $cim_dr = CCIM10::get($sejour->DR); $code = null; foreach ($sejour->_diagnostics_associes as $_da) { $code = CCIM10::get($_da); if ($code->type != 3) { $cim_das[preg_replace("/\\./", "", $_da)] = true; } else { $cim_das[preg_replace("/\\./", "", $_da)] = false; } } if ($sejour->_ref_patient->_ref_dossier_medical->_id) { foreach ($sejour->_ref_patient->_ref_dossier_medical->_ext_codes_cim as $_da) { $code = CCIM10::get($_da->code); if ($code->type != 3) { $cim_das_patient[preg_replace("/\\./", "", $_da->code)] = true; } else { $cim_das_patient[preg_replace("/\\./", "", $_da->code)] = false; } } } $sejour->_DP_state = false; if ($cim_dp->type == 0) { $sejour->_DP_state = true; } if ($cim_dr->type == 0 || $cim_dr->type == 4) { $sejour->_DR_state = true; } }
$sejour->loadExtDiagnostics(); $sejour->loadDiagnosticsAssocies(); $rss = null; $cim_das = array(); if (CModule::getActive("atih") && CAppUI::conf("dPpmsi use_cim_pmsi")) { $sejour->_DP_state = null; $sejour->_DR_state = null; $rss = new CRSS(); $rss->sejour_id = $sejour_id; $rss->loadMatchingObject(); $rss->loadRefDiagnostics(); $cim_dp = CCIM10::get($sejour->DP); $cim_dr = CCIM10::get($sejour->DR); $code = null; foreach ($sejour->_diagnostics_associes as $_da) { $code = CCIM10::get($_da); if ($code->type != 3) { $cim_das[preg_replace("/\\./", "", $_da)] = true; } else { $cim_das[preg_replace("/\\./", "", $_da)] = false; } } if ($cim_dp->type == 0) { $sejour->_DP_state = true; } if ($cim_dr->type == 0 || $cim_dr->type == 4) { $sejour->_DR_state = true; } } $smarty = new CSmartyDP(); $smarty->assign("sejour", $sejour);