DiscoveryCachedTrait.php
Same filename in other branches
Namespace
Drupal\Component\Plugin\DiscoveryFile
-
core/
lib/ Drupal/ Component/ Plugin/ Discovery/ DiscoveryCachedTrait.php
View source
<?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);
}
}
Traits
Title | Deprecated | Summary |
---|---|---|
DiscoveryCachedTrait |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.