private static function _add_failed_mail_hook() { Module_ControlCentre_FlowManager::current_flow()->register_after_run_flow_hook('fmail', ['Module_ModuleManager_CommonHooks', 'failed_send_mail_hook']); }
/** * @param string $method_name * @param array $args */ private static function _run_all_modules_static_methods($method_name, $args = []) { $flow = Module_ControlCentre_FlowManager::current_flow(); $ordered_mids = $flow->get_in_order_modules(); // register hooks foreach ($ordered_mids as $_mid) { $_class = Module_ModuleManager_Register::functional_module_class_name($_mid); if ($_class['errno'] != Const_Err_Base::ERR_OK) { continue; } $_class = $_class['data']; if (method_exists($_class, $method_name)) { call_user_func_array([$_class, $method_name], $args); } } }