3 namespace Drupal\Component\Plugin\Discovery;
5 trait DiscoveryCachedTrait {
10 * Cached definitions array.
14 protected $definitions;
19 public function getDefinition($plugin_id, $exception_on_invalid = TRUE) {
20 // Fetch definitions if they're not loaded yet.
21 if (!isset($this->definitions)) {
22 $this->getDefinitions();
25 return $this->doGetDefinition($this->definitions, $plugin_id, $exception_on_invalid);