From 9cd6d55883f4afca2b1785445c86843cd5683653 Mon Sep 17 00:00:00 2001 From: Alex Pott Date: Tue, 23 Aug 2022 10:41:58 -0700 Subject: [PATCH] Issue #2937010 by longwave, andypost, neclimdul, alexpott, Charlie ChX Negyesi: Bring ContainerBuilder inline with Symfony Container and apply upstream improvements --- .../DependencyInjection/ContainerBuilder.php | 56 +------------------ 1 file changed, 1 insertion(+), 55 deletions(-) diff --git a/core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php b/core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php index 58dfe6d12f3..f8b7a916cee 100644 --- a/core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php +++ b/core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php @@ -1,15 +1,11 @@ setResourceTracking(FALSE); } - /** - * Retrieves the currently set proxy instantiator or instantiates one. - * - * @return InstantiatorInterface - */ - private function getProxyInstantiator() - { - if (!$this->proxyInstantiator) { - $this->proxyInstantiator = new RealServiceInstantiator(); - } - - return $this->proxyInstantiator; - } - - /** - * A 1to1 copy of parent::shareService. - * - * @todo https://www.drupal.org/project/drupal/issues/2937010 Since Symfony - * 3.4 this is not a 1to1 copy. - */ - protected function shareService(Definition $definition, $service, $id, array &$inlineServices) - { - if ($definition->isShared()) { - $this->services[$lowerId = strtolower($id)] = $service; - } - } - /** * Overrides Symfony\Component\DependencyInjection\ContainerBuilder::set(). * @@ -87,7 +51,7 @@ class ContainerBuilder extends SymfonyContainerBuilder { /** * {@inheritdoc} */ - public function register($id, $class = null): Definition { + public function register($id, $class = NULL): Definition { if (strtolower($id) !== $id) { throw new \InvalidArgumentException("Service ID names must be lowercase: $id"); } @@ -118,24 +82,6 @@ class ContainerBuilder extends SymfonyContainerBuilder { parent::setParameter($name, $value); } - /** - * A 1to1 copy of parent::callMethod. - * - * @todo https://www.drupal.org/project/drupal/issues/2937010 Since Symfony - * 3.4 this is not a 1to1 copy. - */ - protected function callMethod($service, $call, array &$inlineServices = array()) { - $services = self::getServiceConditionals($call[1]); - - foreach ($services as $s) { - if (!$this->has($s)) { - return; - } - } - - call_user_func_array(array($service, $call[0]), $this->resolveServices($this->getParameterBag()->resolveValue($call[1]))); - } - /** * {@inheritdoc} */