/** * renvoyer la historique de l'etudiant: stages potulés et stages faits * @return mixed */ public function getHistoriqueStage(OffreStageRepository $offreStageRepository) { //chercher toutes les offres de stages que l'etudiant a postulé $candidatures = $offreStageRepository->getStagePostules(Auth::user()->user->id); //chercher toutes les offres de stages que l'étudiant a déjà fait $stages = $offreStageRepository->getStagesFaits(Auth::user()->user->id); $offres_id = array(); foreach ($stages as $stage) { array_push($offres_id, $stage->id); } //historiques inclut les candidatures et les stages déjà faits foreach ($candidatures as $candidature) { //éviter le doublement if (!in_array($candidature->offre_stage_id, $offres_id)) { array_push($stages, $candidature); } } $valide_info = $this->offreStageRepository->all()->lists('valide', 'id'); return View::make('etudiant.historique_stage')->with('stages', $stages)->with('valide_info', $valide_info); }