Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ServicesResetter.php

function ServicesResetter::reset

Overrides ResetInterface::reset

File

vendor/symfony/http-kernel/DependencyInjection/ServicesResetter.php, line 38

Class

ServicesResetter
Resets provided services.

Namespace

Symfony\Component\HttpKernel\DependencyInjection

Code

public function reset() : void {
    foreach ($this->resettableServices as $id => $service) {
        if ($service instanceof LazyObjectInterface && !$service->isLazyObjectInitialized(true)) {
            continue;
        }
        if ($service instanceof LazyLoadingInterface && !$service->isProxyInitialized()) {
            continue;
        }
        foreach ((array) $this->resetMethods[$id] as $resetMethod) {
            if ('?' === $resetMethod[0] && !method_exists($service, $resetMethod = substr($resetMethod, 1))) {
                continue;
            }
            $service->{$resetMethod}();
        }
    }
}
RSS feed
Powered by Drupal