CachedDiscoveryInterface
interface CachedDiscoveryInterface implements DiscoveryInterface (View source)
Interface for discovery components holding a cache of plugin definitions.
Methods
Gets a specific plugin definition.
Indicates if a specific plugin definition exists.
Clears static and persistent plugin definition caches.
Disable the use of caches.
Details
mixed
getDefinition(string $plugin_id, bool $exception_on_invalid = TRUE)
Gets a specific plugin definition.
array
getDefinitions()
Gets the definition of all plugins for this type.
bool
hasDefinition(string $plugin_id)
Indicates if a specific plugin definition exists.
clearCachedDefinitions()
Clears static and persistent plugin definition caches.
Don't resort to calling \Drupal::cache()->delete() and friends to make Drupal detect new or updated plugin definitions. Always use this method on the appropriate plugin type's plugin manager!
useCaches(bool $use_caches = FALSE)
Disable the use of caches.
Can be used to ensure that uncached plugin definitions are returned, without invalidating all cached information.
This will also remove all local/static caches.