Files
kupshop/bundles/KupShop/AdminBundle/AdminBundle.php
2025-08-02 16:30:27 +02:00

49 lines
1.9 KiB
PHP

<?php
namespace KupShop\AdminBundle;
use KupShop\AdminBundle\Admin\Actions\IAction;
use KupShop\AdminBundle\Admin\WindowTab;
use KupShop\AdminBundle\AdminListMassEdit\IListMassEdit;
use KupShop\AdminBundle\AdminRegister\IAdminRegisterDynamic;
use KupShop\AdminBundle\AdminRegister\IAdminRegisterStatic;
use KupShop\AdminBundle\DependencyInjection\Compiler\AdminRegisterPass;
use KupShop\AdminBundle\DependencyInjection\Compiler\WindowTabPass;
use KupShop\AdminBundle\Util\PrintCenter\PrintLabelsBase;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AdminBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
$container->registerForAutoconfiguration(WindowTab::class)
->addTag('kupshop.admin.window_tab')
->setPublic(false)
->setAutowired(true);
$container->registerForAutoconfiguration(IAdminRegisterDynamic::class)
->addTag('kupshop.admin.register')
->setPublic(false)
->setAutowired(true);
$container->registerForAutoconfiguration(IAdminRegisterStatic::class)
->addTag('kupshop.admin.register')
->setPublic(false)
->setAutowired(true);
$container->registerForAutoconfiguration(PrintLabelsBase::class)
->addTag('kupshop.admin.products.print_label')
->setPublic(false)
->setAutowired(true);
$container->registerForAutoconfiguration(IAction::class)
->addTag('kupshop.admin.action')
->setPublic(false)
->setAutowired(true);
$container->registerForAutoconfiguration(IListMassEdit::class)
->addTag('kupshop.admin.list_mass_edit')
->setPublic(false)
->setAutowired(true);
$container->addCompilerPass(new WindowTabPass());
$container->addCompilerPass(new AdminRegisterPass());
}
}