set(self::SESSION_PROFILE, $profile); } else { $session->remove(self::SESSION_PROFILE); } } /** * Always returns a valid profile name (default: desktop). * * @param Request $request * @return string */ public function getProfileFromCookie(Request $request): string { $profile = $request->cookies->get(self::COOKIE_PROFILE, self::PROFILE_DESKTOP); return $this->getProfile($profile); } /** * Always returns a valid profile name (default: desktop). * * @param Session $session * @return string */ public function getProfileFromSession(Session $session): string { $profile = $session->get(self::SESSION_PROFILE, self::PROFILE_DESKTOP); return $this->getProfile($profile); } }