diff --git a/amp_conf/htdocs/admin/libraries/BMO/Extensions.class.php b/amp_conf/htdocs/admin/libraries/BMO/Extensions.class.php index d37a9d59ea..5c1140085c 100644 --- a/amp_conf/htdocs/admin/libraries/BMO/Extensions.class.php +++ b/amp_conf/htdocs/admin/libraries/BMO/Extensions.class.php @@ -47,8 +47,18 @@ public function checkUsage($exten=true, $report_conflicts=true) { } foreach(array_keys($module_hash) as $mod) { - $function = $mod."_check_extensions"; - if (function_exists($function)) { + $function = $mod."_check_extensions"; + $name = ucfirst($mod); + // Check for BMO style hook method in module replacing the legacy function check + // copyright 2026 Applied Messaging Inc + if (method_exists("FreePBX\\modules\\" . $name, "doCheckExtensions")) { + modgettext::push_textdomain($mod); + $module_usage = $this->FreePBX->$name->doCheckExtensions($exten); + if (!empty($module_usage)) { + $exten_usage[$mod] = $module_usage; + } + modgettext::pop_textdomain(); + } else if (function_exists($function)) { modgettext::push_textdomain($mod); $module_usage = $function($exten); if (!empty($module_usage)) {