/**
  * 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;
 }
Example #2
0
 /**
  * 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);
 }