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) {