/** * Construit tous les stages d'une entreprise * @param un objet entreprise * @return un Array() */ public static function creatFromEntreprise($entreprise) { if (is_object($entreprise) && $entreprise instanceof Entreprise) { $pdo = myPDO::getInstance(); $req = $pdo->prepare(<<<SQL SELECT numStage AS 'id', titre, dateFin, dateDebut, description, domaine, nbPoste, gratification, numEntreprise, dateCreation FROM Stage WHERE numEntreprise = ? SQL ); $req->execute(array($entreprise->getId())); $listStage = $req->fetchAll(PDO::FETCH_CLASS, "Stage"); //Chaques entreprise crée a comme observeur l'entrepreneur passer en parametre foreach ($listStage as $stage) { $stage->entreprise = $entreprise; } return $listStage; } else { throw wrongEntryException("Le parametre n'est pas une instance de la class Stage"); } }
/** * Ajoute un stage à la liste de stages. * @param Stage $stage * @throws Si le parametre n'est pas une instance de Commentaire * @throws Si le compte de l'enseignant est imcomplet */ public static function affecterStage($stage) { if (!$e instanceof Stage) { throw wrongEntryException("Le parametre entré n'es pas une instance de Stage"); } if ($this->isComplet()) { $this->_affectations[] = $stage; } else { throw new CompteIncomplet("Votre profil n'est pas complet"); } }