legacyCachedDiscoveries[] = $cached_discovery; } /** * Constructs the CachedDiscoveryClearer service. * * @param \Traversable $cachedDiscoveries * The cached discoveries. */ public function __construct( #[AutowireIterator(tag: 'plugin_manager_cache_clear')] protected \Traversable $cachedDiscoveries, ) {} /** * {@inheritdoc} */ public function clearCachedDefinitions() { foreach ($this->cachedDiscoveries as $cached_discovery) { $cached_discovery->clearCachedDefinitions(); } // @phpstan-ignore property.deprecated foreach ($this->legacyCachedDiscoveries as $cached_discovery) { $cached_discovery->clearCachedDefinitions(); } } }