public function findAvailableTemplates(Theme $theme) { $files = $this->filesystem->files($theme->getTemplateDirectory()); $templates = []; if (is_array($files)) { foreach ($files as $file) { if (strpos($file, '.php') !== false) { $file = str_replace($theme->getTemplateDirectory() . '/', '', $file); $templates[] = str_replace('.php', '', $file); } } } return $templates; }
public function findAvailableTemplates(Theme $theme) { $filesArr = $this->filesystem->files($theme->getTemplateDirectory()); if (!is_array($filesArr)) { return []; } $templatesArr = []; foreach ($filesArr as $fileStr) { if (strpos($fileStr, '.php') === false) { continue; } // if does not have .php skip it. $fileStr = str_replace($theme->getTemplateDirectory() . '/', '', $fileStr); // remove the template directory $templatesArr[] = str_replace('.php', '', $fileStr); // remove .php } return $templatesArr; }
public function testGetTemplateDirectory() { $theme = new Theme('test'); $this->assertEquals(storage_path() . '/boomcms/themes/test/src/views/templates', $theme->getTemplateDirectory()); }