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); }