/** * Chargement de a liste des modificateurs pour une activité * * @param string $code Code CCAM * @param string $activite Activité CCAM * * @return self[][] Liste des modificateurs */ static function loadListFromCodeActivite($code, $activite) { $ds = self::$spec->ds; $query = "SELECT p_activite_modificateur.*, t_modificateurinfooc.DATEFIN\n FROM p_activite_modificateur\n LEFT JOIN t_modificateurinfooc ON t_modificateurinfooc.CODE = p_activite_modificateur.MODIFICATEUR\n WHERE p_activite_modificateur.CODEACTE = %1\n AND p_activite_modificateur.CODEACTIVITE = %2\n ORDER BY p_activite_modificateur.DATEEFFET DESC, p_activite_modificateur.MODIFICATEUR"; $query = $ds->prepare($query, $code, $activite); $result = $ds->exec($query); $list_modifs = array(); $listDatesEffet = self::loadDateEffetList($code); foreach ($listDatesEffet as $date) { $list_modifs[$date] = array(); } while ($row = $ds->fetchArray($result)) { $modif = new CActiviteModificateurCCAM(); $modif->map($row); $list_modifs[$row["DATEEFFET"]][] = $modif; } return $list_modifs; }
/** * Chargement des modificateurs disponibles * Table p_activite_modificateur * * @return array La liste des modificateurs */ function loadRefModificateurs() { return $this->_ref_modificateurs = CActiviteModificateurCCAM::loadListFromCodeActivite($this->_code, $this->code_activite); }