diff --git a/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php b/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php index 65501b0747469a07944db8cd983bd6d714d1e27f..356212d9a528bd03b7c2db2202a8a9fea256a4af 100644 --- a/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php +++ b/core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php @@ -72,31 +72,14 @@ public function __sleep() { */ #[\ReturnTypeWillChange] public function __wakeup() { - // Tests in isolation potentially unserialize in the parent process. - $phpunit_bootstrap = isset($GLOBALS['__PHPUNIT_BOOTSTRAP']); - if ($phpunit_bootstrap && !\Drupal::hasContainer()) { - return; - } - $container = \Drupal::getContainer(); foreach ($this->_serviceIds as $key => $service_id) { - // In rare cases, when test data is serialized in the parent process, - // there is a service container but it doesn't contain all expected - // services. To avoid fatal errors during the wrap-up of failing tests, we - // check for this case, too. - if ($phpunit_bootstrap && !$container->has($service_id)) { - continue; - } - $this->$key = $container->get($service_id); + $this->$key = \Drupal::service($service_id); } $this->_serviceIds = []; - // In rare cases, when test data is serialized in the parent process, there - // is a service container but it doesn't contain all expected services. To - // avoid fatal errors during the wrap-up of failing tests, we check for this - // case, too. - if ($this->_entityStorages && (!$phpunit_bootstrap || $container->has('entity_type.manager'))) { + if ($this->_entityStorages) { /** @var \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager */ - $entity_type_manager = $container->get('entity_type.manager'); + $entity_type_manager = \Drupal::service('entity_type.manager'); foreach ($this->_entityStorages as $key => $entity_type_id) { $this->$key = $entity_type_manager->getStorage($entity_type_id); }