public findReferences ( |
||
$container | ||
$tagName | string | |
return | array |
public function findReferences(ContainerBuilder $container, string $tagName) : array
{
$taggedServiceIds = $container->findTaggedServiceIds($tagName);
$taggedReferences = [];
foreach ($taggedServiceIds as $taggedServiceId => $tags) {
$taggedReferences[] = new Reference($taggedServiceId);
}
return $taggedReferences;
}
/** * @inheritdoc */ public function process(ContainerBuilder $container) { $fakerGenerator = $container->findDefinition('nelmio_alice.faker.generator'); $providers = $this->taggedDefinitionsLocator->findReferences($container, 'nelmio_alice.faker.provider'); foreach ($providers as $provider) { $fakerGenerator->addMethodCall('addProvider', [$provider]); } }