/** * Get the data from the cache. * @param string $catalogue The translation section. * @param string $culture The translation locale, e.g. "en_AU". * @param string $filename If the source is a file, this file's modified * time is newer than the cache's modified time, no cache hit. * @return mixed Boolean FALSE if no cache hit. Otherwise, translation * table data for the specified section and locale. */ public function get($catalogue, $culture, $lastmodified = 0) { $ID = $this->getID($catalogue, $culture); $group = $this->getGroup($catalogue, $culture); $this->cache->_setFileName($ID, $group); $cache = $this->cache->getCacheFile(); if (is_file($cache) == false) { return false; } $lastmodified = (int) $lastmodified; if ($lastmodified <= 0 || $lastmodified > filemtime($cache)) { return false; } //echo '@@ Cache hit: "'.$ID.'" : "'.$group.'"'; //echo "<br>\n"; return $this->cache->get($ID, $group); }