getFinder(); if (isset($this->cache[$name])) return $this->cache[$name]; if (File::isFile($name)) return $this->cache[$name] = $name; $view = $name; if (File::extension($view) == $this->extension) $view = substr($view, 0, -strlen($this->extension)); $path = $finder->find($view); return $this->cache[$name] = $path; } public function getSource($name) { return File::get($this->findTemplate($name)); } public function getCacheKey($name) { return $this->findTemplate($name); } public function isFresh($name, $time) { return File::lastModified($this->findTemplate($name)) <= $time; } public function getFilename($name) { return $this->findTemplate($name); } public function exists($name) { try { $this->findTemplate($name); return true; } catch (Exception $exception) { return false; } } }