Files
masimmo.pl/vendor/league/tactician-bundle/src/DependencyInjection/HandlerMapping/CompositeMapping.php
2024-11-20 09:09:44 +01:00

28 lines
654 B
PHP

<?php
declare(strict_types=1);
namespace League\Tactician\Bundle\DependencyInjection\HandlerMapping;
use Symfony\Component\DependencyInjection\ContainerBuilder;
final class CompositeMapping implements HandlerMapping
{
/**
* @var HandlerMapping[]
*/
private $strategies;
public function __construct(HandlerMapping ...$strategies)
{
$this->strategies = $strategies;
}
public function build(ContainerBuilder $container, Routing $routing): Routing
{
foreach ($this->strategies as $strategy) {
$routing = $strategy->build($container, $routing);
}
return $routing;
}
}