/** * @see parent::loadView() */ function loadView() { parent::loadView(); $this->loadRefSejour(); if (CBrisDeGlace::isBrisDeGlaceRequired()) { $canAccess = CAccessMedicalData::checkForSejour($this->_ref_sejour); if ($canAccess) { $this->_can->read = 1; } } $this->loadRefPraticien()->loadRefFunction(); $this->loadRefAnesth()->loadRefFunction(); $this->loadRefPlageOp(); $this->loadRefPatient(); $this->_ref_sejour->_ref_patient->loadRefPhotoIdentite(); }
$grossesse = new CGrossesse(); if ($grossesse_id && !$sejour_id && !$operation_id) { $grossesse->load($grossesse_id); $sejour->grossesse_id = $grossesse->_id; $sejour->_ref_grossesse = $grossesse; $patient = $grossesse->loadRefParturiente(); } // On récupère l'opération $op = new COperation(); $op->load($operation_id); if ($op->_id) { $op->loadRefSejour(); if (CAppUI::conf("dPplanningOp COperation use_session_praticien")) { CValue::setSession("chir_id", $op->chir_id); } if (CBrisDeGlace::isBrisDeGlaceRequired()) { $canAccess = CAccessMedicalData::checkForSejour($op->_ref_sejour); if (!$canAccess) { if (!$op->canDo()->read) { global $m, $tab; CAppUI::setMsg("Vous n'avez pas accés à cette intervention hors plage", UI_MSG_WARNING); CAppUI::redirect("m={$m}&tab={$tab}&operation_id=0"); } } } else { if (!$op->canDo()->read) { global $m, $tab; CAppUI::setMsg("Vous n'avez pas accés à cette intervention hors plage", UI_MSG_WARNING); CAppUI::redirect("m={$m}&tab={$tab}&operation_id=0"); } }
/** * @see parent::loadView() */ function loadView() { parent::loadView(); if (CBrisDeGlace::isBrisDeGlaceRequired()) { $canAccess = CAccessMedicalData::checkForSejour($this); if ($canAccess) { $this->_can->read = 1; } } $this->loadRefPatient()->loadRefPhotoIdentite(); $this->loadRefEtablissement(); $affectations = $this->loadRefsAffectations(); foreach ($this->loadRefsOperations() as $_operation) { $_operation->loadRefChir(); $_operation->loadRefPlageOp(); } if (is_array($affectations) && count($affectations)) { foreach ($affectations as $_affectation) { /** @var CAffectation $_affectation */ if (!$_affectation->lit_id) { $_affectation->_view = $_affectation->loadRefService()->_view; } else { $_affectation->loadRefLit()->loadCompleteView(); $_affectation->_view = $_affectation->_ref_lit->_view; } $_affectation->loadRefParentAffectation(); } } $this->loadNDA(); if (CModule::getActive("printing")) { // Compter les imprimantes pour l'impression d'étiquettes $user_printers = CMediusers::get(); $function = $user_printers->loadRefFunction(); $this->_nb_printers = $function->countBackRefs("printers"); } // On compte les modèles d'étiquettes pour : // - stream si un seul // - modale de choix si plusieurs $modele_etiquette = new CModeleEtiquette(); $modele_etiquette->object_class = "CSejour"; $modele_etiquette->group_id = $this->group_id; $this->_count_modeles_etiq = $modele_etiquette->countMatchingList(); }