You are here

class OembedProvidersCacheTagInvalidator in oEmbed Providers 1.1.x

Same name and namespace in other branches
  1. 2.x src/Cache/OembedProvidersCacheTagInvalidator.php \Drupal\oembed_providers\Cache\OembedProvidersCacheTagInvalidator
  2. 1.0.x src/Cache/OembedProvidersCacheTagInvalidator.php \Drupal\oembed_providers\Cache\OembedProvidersCacheTagInvalidator

Intercepts requests for cache tag invalidation.

Hierarchy

Expanded class hierarchy of OembedProvidersCacheTagInvalidator

1 string reference to 'OembedProvidersCacheTagInvalidator'
oembed_providers.services.yml in ./oembed_providers.services.yml
oembed_providers.services.yml
1 service uses OembedProvidersCacheTagInvalidator
oembed_providers.invalidator in ./oembed_providers.services.yml
Drupal\oembed_providers\Cache\OembedProvidersCacheTagInvalidator

File

src/Cache/OembedProvidersCacheTagInvalidator.php, line 11

Namespace

Drupal\oembed_providers\Cache
View source
class OembedProvidersCacheTagInvalidator implements CacheTagsInvalidatorInterface {

  /**
   * Manages media source plugins.
   *
   * @var \Drupal\media\MediaSourceManager
   */
  protected $mediaSourceManager;

  /**
   * OembedProvidersCacheTagInvalidator constructor.
   *
   * @param \Drupal\media\MediaSourceManager $mediaSourceManager
   *   Manages media source plugins.
   */
  public function __construct(MediaSourceManager $mediaSourceManager) {
    $this->mediaSourceManager = $mediaSourceManager;
  }

  /**
   * {@inheritdoc}
   */
  public function invalidateTags(array $tags) {

    // Whenever our settings change, clear media source plugin definitions so
    // \oembed_providers_media_source_info_alter() may be re-executed.
    if (in_array('config:oembed_providers.settings', $tags, TRUE)) {
      $this->mediaSourceManager
        ->clearCachedDefinitions();
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
OembedProvidersCacheTagInvalidator::$mediaSourceManager protected property Manages media source plugins.
OembedProvidersCacheTagInvalidator::invalidateTags public function Marks cache items with any of the specified tags as invalid. Overrides CacheTagsInvalidatorInterface::invalidateTags
OembedProvidersCacheTagInvalidator::__construct public function OembedProvidersCacheTagInvalidator constructor.