public function MockMenuBlockDeriver::getDerivativeDefinitions in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockMenuBlockDeriver.php \Drupal\plugin_test\Plugin\plugin_test\mock_block\MockMenuBlockDeriver::getDerivativeDefinitions()
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 DeriverInterface::getDerivativeDefinitions
See also
getDerivativeDefinition()
1 call to MockMenuBlockDeriver::getDerivativeDefinitions()
- MockMenuBlockDeriver::getDerivativeDefinition in core/
modules/ system/ tests/ modules/ plugin_test/ src/ Plugin/ plugin_test/ mock_block/ MockMenuBlockDeriver.php - Gets the definition of a derivative plugin.
File
- core/
modules/ system/ tests/ modules/ plugin_test/ src/ Plugin/ plugin_test/ mock_block/ MockMenuBlockDeriver.php, line 32 - Contains \Drupal\plugin_test\Plugin\plugin_test\mock_block\MockMenuBlockDeriver.
Class
- MockMenuBlockDeriver
- Mock implementation of DeriverInterface for the mock menu block plugin.
Namespace
Drupal\plugin_test\Plugin\plugin_test\mock_blockCode
public function getDerivativeDefinitions($base_plugin_definition) {
// This isn't strictly necessary, but it helps reduce clutter in
// DerivativePluginTest::testDerivativeDecorator()'s $expected variable.
// Since derivative definitions don't need further deriving, we remove this
// key from the returned definitions.
unset($base_plugin_definition['deriver']);
// Here, we create some mock menu block definitions for menus that might
// exist in a typical Drupal site. In a real implementation, we would query
// Drupal's configuration to find out which menus actually exist.
$derivatives = array(
'main_menu' => array(
'label' => t('Main menu'),
) + $base_plugin_definition,
'navigation' => array(
'label' => t('Navigation'),
) + $base_plugin_definition,
'foo' => array(
// Instead of the derivative label, the specific label will be used.
'label' => t('Derivative label'),
// This setting will be merged in.
'setting' => 'default',
) + $base_plugin_definition,
);
return $derivatives;
}