Ejemplo n.º 1
0
 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']);
 }
Ejemplo n.º 2
0
 /**
  * @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);
         }
     }
 }