/** * @param LocationProvider $provider * @param array $userInfo * @return array|false */ private function getLocationObject(LocationProvider $provider, $userInfo) { $location = $provider->getLocation($userInfo); $providerId = $provider->getId(); $ipAddress = $userInfo['ip']; if ($location === false) { return false; } Common::printDebug("GEO: Found IP {$ipAddress} location (provider '" . $providerId . "'): " . var_export($location, true)); return $location; }