$definition->setArguments($this->updateArgumentReferences($replacements, $definitionId, $definition->getArguments()));
$definition->setMethodCalls($this->updateArgumentReferences($replacements, $definitionId, $definition->getMethodCalls()));
$definition->setProperties($this->updateArgumentReferences($replacements, $definitionId, $definition->getProperties()));
- $definition->setFactoryService($this->updateFactoryReferenceId($replacements, $definition->getFactoryService(false)), false);
$definition->setFactory($this->updateFactoryReference($replacements, $definition->getFactory()));
}
}
return $arguments;
}
- /**
- * Returns the updated reference for the factory service.
- *
- * @param array $replacements Table of aliases to replace
- * @param string|null $referenceId Factory service reference identifier
- *
- * @return string|null
- */
- private function updateFactoryReferenceId(array $replacements, $referenceId)
- {
- if (null === $referenceId) {
- return;
- }
-
- return isset($replacements[$referenceId]) ? $replacements[$referenceId] : $referenceId;
- }
-
private function updateFactoryReference(array $replacements, $factory)
{
if (is_array($factory) && $factory[0] instanceof Reference && isset($replacements[$referenceId = (string) $factory[0]])) {