addListener('hook_civicrm_alterSettingsFolders', function ($e) use ($mixInfo) { // When deactivating on a polyfill/pre-mixin system, listeners may not cleanup automatically. if (!$mixInfo->isActive()) { return; } $settingsDir = $mixInfo->getPath('settings'); if (!in_array($settingsDir, $e->settingsFolders) && is_dir($settingsDir)) { $e->settingsFolders[] = $settingsDir; } }); };