function getUserFriendsList($userProfile) { try { $userLogged = SessionUtils::getUserLogged(); $friendsDAO = new FriendsDAO(); $friendsList = $friendsDAO->getFriendsList($userProfile); $userLoggedFriendList = SessionUtils::getUserLoggedFriendsList(); if (!is_null($userLoggedFriendList)) { $copyFriendsList = $friendsList; for ($i = 0; $i < sizeof($copyFriendsList); $i++) { $index = "friends" . $i; $friendDTO = $copyFriendsList[$index]; if (!array_key_exists($friendDTO->getFriendId()->getUserId(), $userLoggedFriendList)) { unset($friendsList[$index]); $friendDTO->setFriendsSince(NULL); $friendsList[$index] = $friendDTO; } if ($friendDTO->getFriendId()->getUserId() == $userLogged->getUserId()) { unset($friendsList[$index]); } } } return $friendsList; } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { throw $authExp; } catch (Exception $e) { throw $e; } }
public static function prepareLoginSession($userDTO) { $userFriendsList = array(); SessionUtils::setUserLogged($userDTO); SessionUtils::setDashboardId($userDTO->getUserId()); SessionUtils::setNavigationSelectedItem(0); $friendsDAO = new FriendsDAO(); $userFriends = $friendsDAO->getFriendsList($userDTO->getUserId()); if (!is_null($userFriends)) { foreach ($userFriends as $key => $friendDTO) { $userFriendsList[$friendDTO->getFriendId()->getUserId()] = $friendDTO; } } SessionUtils::setUserLoggedFriendsList($userFriendsList); }
function prepareAndDoLogin($userLoggedDTO, $rememberMe) { $userDAO = new UserDAO(); $userLoggedDTO = SessionUtils::clearSensibleDataForSession($userLoggedDTO); SessionUtils::setUserLogged($userLoggedDTO); SessionUtils::setDashboardId($userLoggedDTO->getUserId()); SessionUtils::setNavigationSelectedItem(0); SessionUtils::generateToken(); $userDAO->saveUserToken(SessionUtils::getSessionToken()); if ($rememberMe) { $userDAO = new UserDAO(); $setCookieBoolValue = setcookie(SHAREATRIPCOOKIE, SessionUtils::getSessionToken(), time() + 60 * 60 * 24 * 300, "/", NULL, NULL, TRUE); SessionUtils::setRememberMe(true); } else { SessionUtils::setRememberMe(false); } $userFriendsList = array(); $friendsDAO = new FriendsDAO(); $userFriends = $friendsDAO->getFriendsList($userLoggedDTO->getUserId()); if (!is_null($userFriends)) { foreach ($userFriends as $key => $friendDTO) { $userFriendsList[$friendDTO->getFriendId()->getUserId()] = $friendDTO; } } SessionUtils::setUserLoggedFriendsList($userFriendsList); }