static function create($language, $country, $types = array()) { foreach ($types as $name => $pattern) { validate::register($name, $pattern); } $cache = cache_location . 'cache.tmp'; if ($www = fs::read($cache)) { $www = unserialize($www); $www->locale->setup($language, $country); return $www; } else { $www = new www($language, $country); fs::write($cache, serialize($www)); $www->vars->initialize(); return $www; } }