interface DestructableInterface

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/DestructableInterface.php \Drupal\Core\DestructableInterface
  2. 10 core/lib/Drupal/Core/DestructableInterface.php \Drupal\Core\DestructableInterface
  3. 11.x core/lib/Drupal/Core/DestructableInterface.php \Drupal\Core\DestructableInterface

The interface for services that need explicit destruction.

This is useful for services that need to perform additional tasks to finalize operations or clean up after the response is sent and before the service is terminated.

Services using this interface need to be registered with the "needs_destruction" tag.

Hierarchy

Expanded class hierarchy of DestructableInterface

All classes that implement DestructableInterface

6 files declare their use of DestructableInterface
CacheCollector.php in core/lib/Drupal/Core/Cache/CacheCollector.php
LocaleTranslation.php in core/modules/locale/src/LocaleTranslation.php
Registry.php in core/lib/Drupal/Core/Theme/Registry.php
RouteBuilder.php in core/lib/Drupal/Core/Routing/RouteBuilder.php
TestClass.php in core/modules/system/tests/modules/service_provider_test/src/TestClass.php

... See full list

File

core/lib/Drupal/Core/DestructableInterface.php, line 15

Namespace

Drupal\Core
View source
interface DestructableInterface {
    
    /**
     * Performs destruct operations.
     */
    public function destruct();

}

Members

Title Sort descending Modifiers Object type Summary Overrides
DestructableInterface::destruct public function Performs destruct operations. 6

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