public static function init() { $cacheFileName = dirname(__FILE__) . '/../tmp/cache/localize'; if (file_exists($cacheFileName)) { $file = fopen($cacheFileName, 'r'); $data = fread($file, filesize($cacheFileName)); fclose($file); self::$localizationMap = unserialize($data); } else { if (self::$localizationMap === NULL) { self::$localizationMap = array(); foreach (self::$dirs as $dir) { self::readDir($dir); } $file = fopen($cacheFileName, 'w'); fwrite($file, serialize(self::$localizationMap)); fclose($file); } } }