FEATURE #2354 @2h30m: add pipeline for edit and create new content
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user