REFACTORING #1880 @4h30m: another ugly refactoring commit

This commit is contained in:
Michal Kváček
2016-10-25 16:50:04 +02:00
parent 28f67ffe3c
commit cc999dd24e
71 changed files with 827 additions and 608 deletions
+12 -7
View File
@@ -2,9 +2,9 @@
namespace App\Providers;
use App\CMS\Contracts\Repositories\Template as TemplateContract;
use App\CMS\Handlers\Registrators\TemplateRegistrator;
use App\CMS\Helpers\CurrentTemplate;
use App\Models\Templates\Template;
use Illuminate\Support\Facades\App;
use Illuminate\Support\ServiceProvider;
@@ -13,7 +13,7 @@ class TemplateServiceProvider extends ServiceProvider
public function boot()
{
// ignore running from artisan
if (App::runningInConsole()) {
if (App::runningInConsole() || App::environment('testing')) {
$this->publishViewResources();
return;
@@ -26,19 +26,24 @@ class TemplateServiceProvider extends ServiceProvider
}
// include files
$files = isset($template->module_settings->files) ? $template->module_settings->files : [];
$files = isset($template->moduleSettings->files) ? $template->moduleSettings->files : [];
foreach ($files as $file) {
include_once $file;
}
// register templates
$publicTemplates = call_user_func([CurrentTemplate::handler(), 'getPublicTemplatePaths']);
$publicTemplates = CurrentTemplate::getPublicTemplatePaths();
if (!is_array($publicTemplates)) {
throw new \ErrorException(CurrentTemplate::handler() . '::getPublicTemplatePaths() must return array!');
}
$this->registerTemplatePaths($publicTemplates);
}
public function registerTemplatePaths($publicTemplates)
{
/**
* @var $registrator TemplateRegistrator
*/
@@ -76,12 +81,12 @@ class TemplateServiceProvider extends ServiceProvider
private function publishViewResources()
{
$template = CurrentTemplate::get();
if (!$template) {
if (!$template || is_null($template->moduleSettings)) {
return;
}
$templateDir = base_path('templates/' . $template->module_settings->staticName . '/Resources');
$assetsDir = $templateDir . '/' . Template::ASSETS_DIRECTORY;
$templateDir = base_path('templates/' . $template->moduleSettings->staticName . '/Resources');
$assetsDir = $templateDir . '/' . TemplateContract::ASSETS_DIRECTORY;
$viewsDir = $templateDir . '/views';
// publish assets if exists for current theme