_getCacheFilename($url); return is_readable($cache_filename); } function &_readCached($url) { $cache_filename = $this->_getCacheFilename($url); $obj = unserialize(file_get_contents($cache_filename)); return $obj; } function _putCached($url, $css) { file_put_contents($this->_getCacheFilename($url), serialize($css)); } function &compile($url, $css, &$pipeline) { if ($this->_isCached($url)) { return $this->_readCached($url); } else { $cssruleset = new CSSRuleset(); $cssruleset->parse_css($css, $pipeline); $this->_putCached($url, $cssruleset); return $cssruleset; }; } } ?>