--- a/src/Routing/RouteSubscriber.php 2026-10-20 19:01:59.032512798 +0200 +++ b/src/Routing/RouteSubscriber.php 2026-10-20 19:01:59.059512933 +0200 @@ -38,11 +38,18 @@ case 'entity.menu_link_content.canonical': case 'entity.menu_link_content.delete_form': + $route->setRequirements(['_custom_access' => '\Drupal\menu_admin_per_menu\Access\MenuAdminPerMenuAccess::menuItemAccess']); + break; + + // Keep content_translation's own requirements, which deny access when + // menu links are not translatable; replacing them causes a fatal + // error on the overview page. + // @see https://www.drupal.org/project/menu_admin_per_menu/issues/3219944 case 'entity.menu_link_content.content_translation_overview': case 'entity.menu_link_content.content_translation_add': case 'entity.menu_link_content.content_translation_edit': case 'entity.menu_link_content.content_translation_delete': - $route->setRequirements(['_custom_access' => '\Drupal\menu_admin_per_menu\Access\MenuAdminPerMenuAccess::menuItemAccess']); + $route->setRequirement('_custom_access', '\Drupal\menu_admin_per_menu\Access\MenuAdminPerMenuAccess::menuItemAccess'); break; }