<?php
/**
* Copyright(c) 2024 SYSTEM_KD
* Date: 2024/06/08
*/
namespace Plugin\OrderStatusEx\Bundle;
use Plugin\OrderStatusEx\DependencyInjection\Compiler\OrderStateMachinePassEx;
use Plugin\OrderStatusEx\DependencyInjection\Compiler\ServiceLocatorPass;
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class OrderStatusExBundle extends Bundle
{
public function build(ContainerBuilder $container): void
{
parent::build($container);
// Migrationで利用するService追加
$container->addCompilerPass(new ServiceLocatorPass());
// OrderStatus介入
$container->addCompilerPass(
new OrderStateMachinePassEx(),
PassConfig::TYPE_BEFORE_OPTIMIZATION,
-300
);
}
}