Puteți încărca toate link-uri de meniu definite de modul (adică link-uri definite în *.menu.linkuri.yml cu MenuLinkManager Servicii getDefinitions()
metoda și apoi analizați lista numai pentru legăturile definite de modulul dvs.
$all_module_link_definitions = \Drupal::service('plugin.manager.menu.link')
->getDefinitions();
// În continuare, analizați lista numai pentru link-urile definite de my_module.
$my_module_link_definitions = [];
foreach ($all_module_link_definitions ca $plugin_id => $plugin_definition) {
if ($plugin_definition['furnizor'] === 'MY_MODULE') {
$my_module_link_definitions[$plugin_id] => $plugin_definition;
}
}
În mod similar, puteți încărca toate modulul a definit sarcini locale cu LocalTaskManager Servicii getDefintions()
metoda și apoi analizați lista numai pentru sarcinile definite de modulul dvs.
$all_module_task_definitions = \Drupal::service('plugin.manager.menu.local_task')
->getDefinitions();
// În continuare, analizați lista numai pentru sarcinile definite de my_module.
$my_module_task_definitions = [];
foreach ($all_module_task_definitions ca $plugin_id => $plugin_definition) {
if ($plugin_definition['furnizor'] === 'MY_MODULE') {
$my_module_task_definitions[$plugin_id] => $plugin_definition;
}
}