public function getTripsByUser(User $user) { $tripList = array(); $loggedUser = UserSession::getInstance()->getLoggedUser(); $isFriend = false; if ($loggedUser != null) { foreach ($user->getFriends() as $friend) { if ($friend == $loggedUser) { $isFriend = true; break; } } if ($isFriend) { $tripList = TripDAO::findTripsByUser($user); } return $tripList; } else { throw new UserNotLoggedInException(); } }
/** * @param User $user * @return array|void * @throws UserNotLoggedInException * @throws \TripServiceKata\Exception\DependentClassCalledDuringUnitTestException */ private function getTripsWithMyFriend(User $user) { $loggedUser = $this->userSession->getLoggedUser(); $this->isLogged($loggedUser); return $user->isMyFriend($loggedUser) ? $this->tripDao->findListTripByUser($user) : array(); }