DiscoveryCachedTrait.php

Same filename and directory in other branches
  1. 9 core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php
  2. 8.9.x core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php
  3. 10 core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php

Namespace

Drupal\Component\Plugin\Discovery

File

core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php

View source
<?php

namespace Drupal\Component\Plugin\Discovery;


/**
 * Trait for accessing cached definitions of the plugin discovery component.
 */
trait DiscoveryCachedTrait {
  use DiscoveryTrait;
  
  /**
   * Cached definitions array.
   *
   * @var array
   */
  protected $definitions;
  
  /**
   * {@inheritdoc}
   */
  public function getDefinition($plugin_id, $exception_on_invalid = TRUE) {
    // Fetch definitions if they're not loaded yet.
    if (!isset($this->definitions)) {
      $this->getDefinitions();
    }
    return $this->doGetDefinition($this->definitions, $plugin_id, $exception_on_invalid);
  }

}

Traits

Title Deprecated Summary
DiscoveryCachedTrait Trait for accessing cached definitions of the plugin discovery component.

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