/** * @param string $path * @return bool|null */ private function less($path) { $inputfile = HOME_DIR . '/templates/' . \App::get('template') . '/less/' . str_replace('.css', '.less', $path); $this->cache->sendHeaders($inputfile); $cget = $this->cache->get($inputfile); if (false != $cget) { $this->response->setMIME('text/css')->out($cget); return true; } $file = new \File($inputfile); if ($file->exists()) { $less = new \LessC(); $less->setFormatter('LessJS'); $output = $this->compress($this->optimize($less->compileFile($inputfile))); $this->cache->set($inputfile, $output); $this->cache->sendHeaders($output); $this->response->setMIME('text/css')->out($output); return true; } else { return false; } }