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; } } }