$evenement->equipement_id = $equipement_id; $evenement->debut = "{$_day} {$_heure_deb}"; $evenement->duree = $duree; $evenement->remarque = $remarque; $evenement->therapeute_id = $therapeute_id; $evenement->type_seance = $type_seance; // Transfert kiné référent => kiné remplaçant si disponible if ($therapeute_id == $referent->_id) { $conge = new CPlageConge(); $conge->loadFor($therapeute_id, $_day); // Référent en congés if ($conge->_id) { $replacement = new CReplacement(); $replacement->conge_id = $conge->_id; $replacement->sejour_id = $sejour->_id; $replacement->loadMatchingObject(); if ($replacement->_id) { $evenement->therapeute_id = $replacement->replacer_id; } } } // Transfert kiné remplacant => kiné référant si présent if ($sejour->isReplacer($therapeute_id)) { $conge = new CPlageConge(); $conge->loadFor($referent->_id, $_day); // Référent présent if (!$conge->_id) { $evenement->therapeute_id = $referent->_id; } } // Si l'evenement n'est pas une seance collective
/** * Chargement du remplacement * * @param int $conge_id le congé * * @return CReplacement */ function loadRefReplacement($conge_id) { $this->_ref_replacement = new CReplacement(); $this->_ref_replacement->sejour_id = $this->_id; $this->_ref_replacement->conge_id = $conge_id; $this->_ref_replacement->loadMatchingObject(); return $this->_ref_replacement; }