Пример #1
0
 /**
  * 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");
         }
     }
 }
Пример #3
0
 /**
  * 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();
 }