/** * 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; }