CodeExplorer getDefinitionId example
/**
* @return void
*/
public function process(ContainerBuilder
$container) { parent::
process($container);
foreach ($container->
getAliases() as $id =>
$alias) { $aliasId =
(string) $alias;
$this->currentId =
$id;
if ($aliasId !==
$defId =
$this->
getDefinitionId($aliasId,
$container)) { $container->
setAlias($id,
$defId)->
setPublic($alias->
isPublic());
} } } protected function processValue(mixed
$value, bool
$isRoot = false
): mixed
{ if (!
$value instanceof Reference
) { return parent::
processValue($value,
$isRoot);
} /**
* @return void
*/
public function process(ContainerBuilder
$container) { parent::
process($container);
foreach ($container->
getAliases() as $id =>
$alias) { $aliasId =
(string) $alias;
$this->currentId =
$id;
if ($aliasId !==
$defId =
$this->
getDefinitionId($aliasId,
$container)) { $container->
setAlias($id,
$defId)->
setPublic($alias->
isPublic());
} } } protected function processValue(mixed
$value, bool
$isRoot = false
): mixed
{ if (!
$value instanceof Reference
) { return parent::
processValue($value,
$isRoot);
} $this->container =
$container;
$this->graph =
$container->
getCompiler()->
getServiceReferenceGraph();
$this->graph->
clear();
$this->lazy = false;
$this->byConstructor = false;
$this->byFactory = false;
$this->definitions =
$container->
getDefinitions();
$this->aliases =
$container->
getAliases();
foreach ($this->aliases
as $id =>
$alias) { $targetId =
$this->
getDefinitionId((string) $alias);
$this->graph->
connect($id,
$alias,
$targetId, null !==
$targetId ?
$this->container->
getDefinition($targetId) : null, null
);
} try { parent::
process($container);
} finally { $this->aliases =
$this->definitions =
[];
} } protected function processValue(mixed
$value, bool
$isRoot = false
): mixed
{ $this->container =
$container;
$this->graph =
$container->
getCompiler()->
getServiceReferenceGraph();
$this->graph->
clear();
$this->lazy = false;
$this->byConstructor = false;
$this->byFactory = false;
$this->definitions =
$container->
getDefinitions();
$this->aliases =
$container->
getAliases();
foreach ($this->aliases
as $id =>
$alias) { $targetId =
$this->
getDefinitionId((string) $alias);
$this->graph->
connect($id,
$alias,
$targetId, null !==
$targetId ?
$this->container->
getDefinition($targetId) : null, null
);
} try { parent::
process($container);
} finally { $this->aliases =
$this->definitions =
[];
} } protected function processValue(mixed
$value, bool
$isRoot = false
): mixed
{