private function disponibiliteEqual(User $user, User $buddyPotentiel)
 {
     if ($user->getArrival() != null && $user->getArrival() != null) {
         if (DateTools::Date1IsGreaterThanDate2($user->getArrival(), $buddyPotentiel->getArrival()) && DateTools::Date1IsGreaterThanDate2($buddyPotentiel->getDepart(), $user->getDepart())) {
             return 1;
         } else {
             if (DateTools::Date1IsGreaterThanDate2WithRadius($user->getArrival(), $buddyPotentiel->getArrival(), 15, 0, 0) && DateTools::Date1IsGreaterThanDate2WithRadius($buddyPotentiel->getDepart(), $user->getDepart(), 15, 0, 0)) {
                 return 1.5;
             } else {
                 if (DateTools::Date1IsGreaterThanDate2($user->getArrival(), $buddyPotentiel->getArrival())) {
                     return 2;
                 }
                 if (DateTools::Date1IsGreaterThanDate2($buddyPotentiel->getDepart(), $user->getDepart())) {
                     return 2;
                 }
             }
         }
     }
     return 0;
 }
 /**
  * Get the dashboard profil % completed
  *
  * @param User $user
  *
  * @return float
  */
 function getPercentCompleted(User $user)
 {
     $totalToFill = 13;
     $completed = 0;
     if ($user->getPrenom()) {
         $completed++;
     }
     if ($user->getNom()) {
         $completed++;
     }
     if ($user->getTel()) {
         $completed++;
     }
     if ($user->getSexe()) {
         $completed++;
     }
     if ($user->getDob()) {
         $completed++;
     }
     if ($user->getArrival()) {
         $completed++;
     }
     if ($user->getDepart()) {
         $completed++;
     }
     if ($user->getEsncard()) {
         $completed++;
     }
     if ($user->getSexewanted()) {
         $completed++;
     }
     if ($user->getNationalite()) {
         $completed++;
     }
     if ($user->getLanguages()) {
         $completed++;
     }
     if ($user->getHobbies()) {
         $completed++;
     }
     if ($user->getUniversite()) {
         $completed++;
     }
     return round($completed / $totalToFill * 100);
 }
 public function replace_keys(Emails $mail, User $local, User $is, Section $section)
 {
     $mail->setBody(str_replace('local.prenom', $local->getPrenom(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.prenom', $is->getPrenom(), $mail->getBody()));
     $mail->setBody(str_replace('local.nom', $local->getNom(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.nom', $is->getNom(), $mail->getBody()));
     $mail->setBody(str_replace('local.age', $local->getAge(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.age', $is->getAge(), $mail->getBody()));
     $mail->setBody(str_replace('local.universite', $local->getUniversite(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.universite', $is->getUniversite(), $mail->getBody()));
     if ($local->getArrival() != null) {
         $mail->setBody(str_replace('local.arrival', $local->getArrival()->format('d/m/Y'), $mail->getBody()));
     }
     if ($is->getArrival() != null) {
         $mail->setBody(str_replace('is_student.arrival', $is->getArrival()->format('d/m/Y'), $mail->getBody()));
     } else {
         $mail->setBody(str_replace(' et arrivera le is_student.arrival.', '.', $mail->getBody()));
     }
     $mail->setBody(str_replace('local.email', $local->getEmail(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.email', $is->getEmail(), $mail->getBody()));
     $mail->setBody(str_replace('local.username', $local->getUsername(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.username', $is->getUsername(), $mail->getBody()));
     $mail->setBody(str_replace('local.password', $local->getPassword(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.password', $is->getPassword(), $mail->getBody()));
     $mail->setBody(str_replace('local.nationality', $local->getNationalite(), $mail->getBody()));
     $mail->setBody(str_replace('is_student.nationality', $is->getNationalite(), $mail->getBody()));
     $mail->setBody(str_replace('section.name', $section->getName(), $mail->getBody()));
     return $mail;
 }