diff --git a/civi-extension/webform-mw/webform_mw.php b/civi-extension/webform-mw/webform_mw.php index b6a38ea..454a282 100644 --- a/civi-extension/webform-mw/webform_mw.php +++ b/civi-extension/webform-mw/webform_mw.php @@ -37,6 +37,20 @@ function _webform_mw_staff_key(): string { return is_string($env) ? $env : ''; } +/** + * Implements hook_civicrm_xmlMenu(). + * + * Registers this extension's menu file. Civi 5.50+ usually auto-discovers + * `xml/Menu/*.xml` from extensions, but some installations only pick the + * file up when an explicit hook returns it. Without this the new path + * `civicrm/contact/view/engagement-report` falls back to the parent + * `civicrm/contact/view` route and the tab pane recursively embeds the + * contact-view summary instead of our iframe. + */ +function webform_mw_civicrm_xmlMenu(&$files) { + $files[] = __DIR__ . '/xml/Menu/webform_mw.xml'; +} + /** * Implements hook_civicrm_tabset(). *