1
0
cms11/app/Providers/BundleRendererServiceProvider.php

43 lines
1.2 KiB
PHP
Raw Normal View History

<?php
namespace App\Providers;
use App\Services\BundleRenderers\BundleRendererFactory;
use Illuminate\Support\ServiceProvider;
class BundleRendererServiceProvider extends ServiceProvider
{
2024-04-25 00:57:06 +02:00
protected array $bundleRenderers = [
2024-05-09 01:12:02 +02:00
\App\Services\BundleRenderers\Renderers\FeedRenderer::class,
2024-04-25 00:57:06 +02:00
\App\Services\BundleRenderers\Renderers\DossiersListRenderer::class,
\App\Services\BundleRenderers\Renderers\DossierRenderer::class,
2024-04-25 15:44:29 +02:00
\App\Services\BundleRenderers\Renderers\DateBasedListRenderer::class,
\App\Services\BundleRenderers\Renderers\ProductBasedListRenderer::class,
2024-04-26 13:47:36 +02:00
\App\Services\BundleRenderers\Renderers\TermRenderer::class,
2024-04-25 00:57:06 +02:00
];
/**
* Register services.
*/
public function register(): void
{
$this->app->singleton('bundleRenderer.factory', function ($app) {
$factory = new BundleRendererFactory();
foreach ($this->bundleRenderers as $class) {
$factory->registerBundleRenderer($class);
}
return $factory;
});
}
/**
* Bootstrap services.
*/
public function boot(): void
{
//
}
}