private function callHooks($messages) { $mySubscriptionProvider = new SqlSubscriptionProvider(); $hooks = $mySubscriptionProvider->getHooks(); $Logger = Logger::getLogger('system.Frameworks.EyeosModules.NetSync'); foreach ($hooks as $oneHook) { $Logger->debug("Next hook to call:" . $oneHook['file'] . ":> " . $oneHook['callback']); require_once $oneHook['file']; if (is_callable($oneHook['callback'])) { $messages = call_user_func($oneHook['callback'], $messages); } else { $Logger->error("Function declared in hooks: \"" . $oneHook['callback'] . "\" is not callable!"); } } return $messages; }