Bonjour tout le monde,
Voila j'ai créer une libraire dans codeigniter qui s'appelle "pointage" pour calculer les heures supplémentaires d'un employé grâce à la méthode "total_heure_supp". Cette libraire prend en paramètres l'identifiant de l'employé, le mois et l'année.
Voici mon bout de code :

//Récupération de tous les employés
            $liste_users = $this->model_user->get_all();
            if($liste_users)
            {
                foreach($liste_users as $user) 
                {
                    // Chargement la libraire de calcul des heure supp avec les paramètres
                    $this->load->library('pointage',array('id_user'=>$user->id_user,
                                                          'mois'=>$mois_en_cours,
                                                          'annee'=>$annee_en_cours
                                                          ));
                                                          
                    $heure_supp[] = $this->pointage->total_heure_supp();  
                }
            }    

Alors le problème est que chaque fois que je fais appel à la méthode "total_heure_supp", elle renvoie à chaque fois la même même valeur. C'est dire celle du premier employé de la boucle.
Merci d'avance à toute personne qui voudrait m'aider.
Modifié par fisoumare (12 Feb 2013 - 21:36)
Bonsoir,
Je ne connais pas trop CodeIgniter, mais je suppose que load ne doit charger une bibliothèque que si elle n'est pas déjà chargée, donc tu ne peux lui passer le paramètre $config que lors du premier chargement.

à mon avis il vaudrait mieux un truc du genre
//Récupération de tous les employés
$liste_users = $this->model_user->get_all();
if($liste_users) {
    // Chargement la libraire de calcul des heure supp avec les paramètres
    $config = array(
        'mois'  => $mois_en_cours,
        'annee' => $annee_en_cours
    ); 
    $this->load->library('pointage',$config);
    foreach($liste_users as $user) {
        $heure_supp[] = $this->pointage->total_heure_supp($user->id_user);  
    }
}


En adaptant ta lib en conséquence.


En espérant que ça aide et que je ne sois pas complètement à côté de la plaque (j'ai juste jeté un oeil à la doc de la classe Loader de CodeIgniter, donc sans garantie Smiley lol )
Modifié par BlueScreenJunky (13 Feb 2013 - 21:11)