Prooph\ServiceBus\Container\AbstractBusFactory::attachPlugins PHP Method

attachPlugins() private method

private attachPlugins ( MessageBus $bus, array $utils, Interop\Container\ContainerInterface $container )
$bus Prooph\ServiceBus\MessageBus
$utils array
$container Interop\Container\ContainerInterface
    private function attachPlugins(MessageBus $bus, array $utils, ContainerInterface $container)
    {
        foreach ($utils as $index => $util) {
            if (!is_string($util) || !$container->has($util)) {
                throw new RuntimeException(sprintf('Wrong message bus utility configured at %s. Either it is not a string or unknown by the container.', implode('.', $this->dimensions()) . '.' . $this->configId . '.' . $index));
            }
            $bus->utilize($container->get($util));
        }
    }