Esempio n. 1
0
    case 'CConsultAnesth':
        /** @var CConsultation $context */
        $patient = $context->loadRefPatient();
        break;
    case 'COperation':
        /** @var COperation $context */
        $patient = $context->loadRefPatient();
        break;
    default:
        $patient = new CPatient();
        break;
}
if (!$patient->_id) {
    CAppUI::stepAjax("CPatient-none", UI_MSG_ERROR);
}
$patient->loadRefsFiles();
foreach ($patient->_ref_files as $_key => $_file) {
    $right = $_file->canDo();
    if (!$_file->isImage() || !$_file->_can->read || $_file->annule) {
        unset($patient->_ref_files[$_key]);
        continue;
    }
}
/** @var CConsultation[] $consults */
$consults = $patient->loadRefsConsultations();
CMbObject::filterByPerm($consults, PERM_READ);
foreach ($consults as $_consult) {
    $_consult->loadRefsFiles();
    foreach ($_consult->_ref_files as $_key => $_file) {
        $right = $_file->canDo();
        if (!$_file->isImage() || !$_file->_can->read || $_file->annule) {