$lines_by_element[$chap][$cat][$_line->element_prescription_id][$_line->_id] = $_line; } } } // Bilan $bilan = $sejour->loadRefBilanSSR(); $technicien = $bilan->loadRefTechnicien(); $technicien->loadRefKine(); $technicien->loadRefPlateau(); // Au cas où le bilan n'existe pas encore $bilan->sejour_id = $sejour->_id; // Technicien et plateau $technicien = new CTechnicien(); $plateau = new CPlateauTechnique(); if ($technicien->_id = $bilan->technicien_id) { $technicien->loadMatchingObject(); /** @var CPlateauTechnique $plateau */ $plateau = $technicien->loadRefPlateau(); $plateau->loadRefsEquipements(); $plateau->loadRefsTechniciens(); } // Chargement de tous les plateaux et des equipements et techniciens associés $plateau_tech = new CPlateauTechnique(); $plateau_tech->group_id = CGroups::loadCurrent()->_id; /** @var CPlateauTechnique[] $plateaux */ $plateaux = $plateau_tech->loadMatchingList(); CMbObject::massLoadBackRefs($plateaux, "equipements", "nom ASC"); foreach ($plateaux as $_plateau) { $_plateau->loadRefsEquipements(); } // Chargement des executants en fonction des category de prescription