public static function setupCache($ip) { $driver = Config::inst()->get('IPInfoCache', 'Driver'); if (!$driver) { foreach (self::$defaultDrivers as $defaultDriver) { if (class_exists($defaultDriver)) { $driver = $defaultDriver; break; } } if (!$driver) { user_error('A driver needs to be specified'); } } $ipService = new $driver(); $dbJson = $ipService->processIP($ip); // do not cache a empty object if ($dbJson) { $cache = IPInfoCache::create(); $cache->IP = $ip; $cache->Info = $dbJson; $cache->write(); } return $ipService->getJSON(); }
public static function setupCache($ip) { $driver = Config::inst()->get('IPInfoCache', 'Driver'); $ipService = new $driver(); $dbJson = $ipService->processIP($ip); $cache = IPInfoCache::create(); $cache->IP = $ip; $cache->Info = $dbJson; $cache->write(); return $ipService->getJSON(); }