/** * Charge les exécutants de cet activité et fournit le nombre d'occurences par exécutants * * @return CMediusers[] * * @see self::_count_actes_by_executant */ function loadRefsAllExecutants() { // Comptage par executant $query = "SELECT therapeute_id, COUNT(*)\r\n FROM `acte_cdarr` \r\n LEFT JOIN `evenement_ssr` ON `evenement_ssr`.`evenement_ssr_id` = `acte_cdarr`.`evenement_ssr_id`\r\n WHERE `code` = '{$this->code}'\r\n GROUP BY `therapeute_id`"; $acte = new CActeCdARR(); $ds = $acte->getDS(); $counts = $ds->loadHashList($query); arsort($counts); // Chargement des executants $user = new CMediusers(); /** @var CMediusers[] $executants */ $executants = $user->loadAll(array_keys($counts)); foreach ($executants as $_executant) { $_executant->loadRefFunction(); } // Valeurs de retour $this->_count_actes_by_executant = $counts; return $this->_ref_all_executants = $executants; }
$evenement_actes_id = $evenement->_id; // Si une seance a ete créée, on crée l'evenement lié a la seance, et on crée les code cdarr sur l'evenement if ($type_seance == "collective") { $evt_ssr = new CEvenementSSR(); $evt_ssr->sejour_id = $sejour_id; $evt_ssr->prescription_line_element_id = $line_id; $evt_ssr->seance_collective_id = $evenement->_id; $evt_ssr->type_seance = $type_seance; $msg = $evt_ssr->store(); CAppUI::displayMsg($msg, "CEvenementSSR-msg-create"); // Si une seance a ete créée, les codes cdarrs seront créés sur l'evenement de la seance $evenement_actes_id = $evt_ssr->_id; } // Actes CdARR foreach ($codes_cdarrs as $_code) { $acte = new CActeCdARR(); $acte->code = $_code; $acte->evenement_ssr_id = $evenement_actes_id; $msg = $acte->store(); CAppUI::displayMsg($msg, "{$acte->_class}-msg-create"); } // Actes CsARR foreach ($codes_csarrs as $_code) { $acte = new CActeCsARR(); $acte->code = $_code; $acte->evenement_ssr_id = $evenement_actes_id; $msg = $acte->store(); CAppUI::displayMsg($msg, "{$acte->_class}-msg-create"); } } }
/** * Compte les actes CdARR pour ce code d'activité * * @return int */ function countActes() { $acte = new CActeCdARR(); $acte->code = $this->code; return $this->_count_actes = $acte->countMatchingList(); }