public static function getInstance($cachefile = NULL, $configtmpDir, $config) { $viewerconfig = $config; $tmpDir = $configtmpDir; if ($cachefile) { if ($myxmlfile = file_get_contents("{$tmpDir}/{$cachefile}")) { libxml_use_internal_errors(true); $filecheck = simplexml_load_string($myxmlfile); if (!$myxmlfile) { $error_msg = "Error loading XML.\n<br />\n"; foreach (libxml_get_errors() as $error) { $error_msg .= "\t" . $error->message; } throw new Exception($error_msg); } } else { throw new Exception("Invalid CacheFile."); } } else { throw new Exception("Initialization requires valid CacheFile."); } $cacheversion = (string) $filecheck->record->version; if ($cacheversion == '') { require_once 'LegacyCacheFile.class.php'; return LegacyCacheFile::getInstanceLegacy($cachefile, $tmpDir, $viewerconfig); } else { require_once 'Version3CacheFile.class.php'; return Version3CacheFile::getInstanceVersion3($cachefile, $tmpDir, $viewerconfig); } }
public static function getInstanceVersion3($cachefile = NULL, $tmpDir, $viewerconfig) { if (!self::$InstanceVersion3) { self::$InstanceVersion3 = new Version3CacheFile($cachefile, $tmpDir, $viewerconfig); } return self::$InstanceVersion3; }