コード例 #1
0
 /**
  * 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);
 }