4 * Auto-register "xml/Menu/*.xml" files.
9 * @param CRM_Extension_MixInfo $mixInfo
10 * On newer deployments, this will be an instance of MixInfo. On older deployments, Civix may polyfill with a work-a-like.
11 * @param \CRM_Extension_BootCache $bootCache
12 * On newer deployments, this will be an instance of MixInfo. On older deployments, Civix may polyfill with a work-a-like.
14 return function ($mixInfo, $bootCache) {
17 * @param \Civi\Core\Event\GenericHookEvent $e
18 * @see CRM_Utils_Hook::xmlMenu()
20 Civi
::dispatcher()->addListener('hook_civicrm_xmlMenu', function ($e) use ($mixInfo) {
21 if (!$mixInfo->isActive()) {
25 $files = (array) glob($mixInfo->getPath('xml/Menu/*.xml'));
26 foreach ($files as $file) {