Example #1
0
 public function generateTemplatesFile()
 {
     $templates = Template::all();
     foreach ($templates as $template) {
         $this->generateTemplateFile($template);
     }
 }
Example #2
0
 /**
  * set a new active Theme.
  *
  * @param string $theme
  *
  * @return bool
  */
 public function setActive($theme)
 {
     if (!$this->exists($theme)) {
         throw new Exception("Theme {$theme} doesn't exist!");
     }
     umask(0);
     $this->cleanActiveTheme();
     $themePath = base_path('themes' . DIRECTORY_SEPARATOR . $theme);
     @symlink($themePath . '/task.js', base_path('tasks/frontend.js'));
     @symlink($themePath . '/widgets', base_path('widgets/Frontend/Theme'));
     env_replace('APP_FRONTEND_THEME', $theme);
     $this->saveThemePartials();
     if (Template::all()->isEmpty()) {
         TemplateHelper::saveTemplates($theme);
     }
     Artisan::call('theme:publish', ['--force' => true]);
 }