/** * @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(); }
} $user->loadRefFunction(); $user->_ref_function->loadRefGroup(); $user->canDo(); if ($object->loadRefsDocs()) { foreach ($object->_ref_documents as $_doc) { $_doc->loadRefCategory(); $_doc->isLocked(); $_doc->canDo(); } } // Compter les modèles d'étiquettes $modele_etiquette = new CModeleEtiquette(); $modele_etiquette->object_class = $object_class; $modele_etiquette->group_id = CGroups::loadCurrent()->_id; $nb_modeles_etiquettes = $modele_etiquette->countMatchingList(); $nb_printers = 0; if (CModule::getActive("printing")) { // Chargement des imprimantes pour l'impression d'étiquettes $user_printers = CMediusers::get(); $function = $user_printers->loadRefFunction(); $nb_printers = $function->countBackRefs("printers"); } $compte_rendu = new CCompteRendu(); // Création du template $smarty = new CSmartyDP(); $smarty->assign("praticien", $user); $smarty->assign("object", $object); $smarty->assign("mode", CValue::get("mode")); $smarty->assign("notext", "notext"); $smarty->assign("nb_printers", $nb_printers);