- $newId = $replacements[$referenceId];
- $arguments[$k] = new Reference($newId, $argument->getInvalidBehavior());
- $this->compiler->addLogMessage($this->formatter->formatUpdateReference($this, $definitionId, $referenceId, $newId));
- }
-
- 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]])) {
- $factory[0] = new Reference($replacements[$referenceId], $factory[0]->getInvalidBehavior());
+ $newId = $this->replacements[$referenceId];
+ $value = new Reference($newId, $value->getInvalidBehavior());
+ $this->container->log($this, sprintf('Changed reference of service "%s" previously pointing to "%s" to "%s".', $this->currentId, $referenceId, $newId));