FEATURE #2354 @2h30m: add pipeline for edit and create new content

This commit is contained in:
Michal Kváček
2017-03-10 09:52:12 +01:00
parent 55f9c0a679
commit 9bec808d38
32 changed files with 381 additions and 319 deletions
+22 -3
View File
@@ -13,9 +13,13 @@ use App\CMS\Handlers\Search\Content;
use App\CMS\Handlers\Search\Files;
use App\CMS\Handlers\Search\Presenters\AdminContent as AdminContentPresenter;
use App\CMS\Handlers\Search\Presenters\AdminFiles;
use App\CMS\Pipeline\DisplayPipeline;
use App\CMS\Pipeline\Process\AddViewedToPage;
use App\CMS\Pipeline\Process\CompileShortcodes;
use App\CMS\Pipeline\DisplayPipeline\DisplayPipeline;
use App\CMS\Pipeline\DisplayPipeline\Process\AddViewedToPage;
use App\CMS\Pipeline\DisplayPipeline\Process\CompileShortcodes;
use App\CMS\Pipeline\SavePipeline\Process\SaveCommonFields;
use App\CMS\Pipeline\SavePipeline\Process\UploadRelatedFiles;
use App\CMS\Pipeline\SavePipeline\Process\UploadTitlePhoto;
use App\CMS\Pipeline\SavePipeline\SavePipeline;
use App\CMS\Repositories\Content\Content as ContentRepository;
use App\CMS\Repositories\Module as ModuleRepository;
use App\CMS\Repositories\Templates\Template as TemplateRepository;
@@ -45,6 +49,7 @@ class AppServiceProvider extends ServiceProvider
$this->registerSettings();
$this->registerSearch();
$this->registerDisplayPipeline();
$this->registerSavePipeline();
}
}
@@ -73,6 +78,11 @@ class AppServiceProvider extends ServiceProvider
return new DisplayPipeline();
});
// create singleton for display pipeline - pipeline used for displaying visitor pages
$this->app->singleton('saveContentPipeline', function ($app) {
return new SavePipeline();
});
// create registrator for template directories
$this->app->singleton('registerTemplateDir', function ($app) {
return new TemplateRegistrator($app);
@@ -132,4 +142,13 @@ class AppServiceProvider extends ServiceProvider
$registrator->add(AddViewedToPage::class);
$registrator->add(CompileShortcodes::class);
}
private function registerSavePipeline()
{
$pipeline = $this->app->make('saveContentPipeline');
$pipeline->add(SaveCommonFields::class);
$pipeline->add(UploadTitlePhoto::class);
$pipeline->add(UploadRelatedFiles::class);
}
}