public function TaxonomyMenuMenuLink::getDerivativeDefinitions in Taxonomy menu 8.3
Gets the definition of all derivatives of a base plugin.
Parameters
array $base_plugin_definition: The definition array of the base plugin.
Return value
array An array of full derivative definitions keyed on derivative id.
Overrides DeriverBase::getDerivativeDefinitions
See also
getDerivativeDefinition()
File
- src/
Plugin/ Derivative/ TaxonomyMenuMenuLink.php, line 46
Class
- TaxonomyMenuMenuLink
- Provides menu links for Taxonomy Menus.
Namespace
Drupal\taxonomy_menu\Plugin\DerivativeCode
public function getDerivativeDefinitions($base_plugin_definition) {
$links = [];
/* @var $taxonomy_menus \Drupal\taxonomy_menu\TaxonomyMenuInterface[] */
$taxonomy_menus = $this->taxonomyMenuStorage
->loadMultiple();
// MenuLinkContent entity, menulinkcontent table, look for data.
foreach ($taxonomy_menus as $taxonomy_menu) {
/* @var $taxonomy_menu \Drupal\taxonomy_menu\TaxonomyMenuInterface */
$taxonomy_menu
->getMenu();
$links = array_merge($links, $taxonomy_menu
->getLinks($base_plugin_definition));
}
return $links;
}