function ContainerBuilder::reset

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php \Drupal\Core\DependencyInjection\ContainerBuilder::reset()

File

core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php, line 86

Class

ContainerBuilder
Drupal's dependency injection container builder.

Namespace

Drupal\Core\DependencyInjection

Code

public function reset() : void {
  $persist_services = [];
  foreach (array_keys($this->services) as $id) {
    $definition = $this->hasDefinition($id) ? $this->getDefinition($id) : NULL;
    if ($id === 'request_stack' || $definition?->isSynthetic()) {
      $persist_services[$id] = $this->services[$id];
    }
  }
  parent::reset();
  $this->services = $persist_services;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.