Mercurial > hg > isophonics-drupal-site
diff core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,28 @@ +<?php + +namespace Drupal\Component\Plugin\Discovery; + +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); + } + +}