$arr, 'long_running' => self::$long_running ]; Hook::call('daemon_summon', $hookinfo); $arr = $hookinfo['argv']; $argc = count($arr); if ((! is_array($arr) || ($argc < 1))) { logger("Summon handled by hook.", LOGGER_DEBUG); return; } proc_run('php', 'Code/Daemon/Run.php', $arr); } /** @noinspection PhpUnusedParameterInspection */ public static function Release($argc, $argv): void { cli_startup(); $hookinfo = [ 'argv' => $argv, 'long_running' => self::$long_running ]; Hook::call('daemon_release', $hookinfo); $argv = $hookinfo['argv']; $argc = count($argv); if ((! is_array($argv) || ($argc < 1))) { logger("Release handled by hook.", LOGGER_DEBUG); return; } if (Config::Get('system','xdebug_daemon')) { putenv('XDEBUG_SESSION=true'); } logger('Run: release: ' . print_r($argv, true), LOGGER_ALL, LOG_DEBUG); $className = '\\Code\\Daemon\\' . $argv[0]; $daemon = new $className(); $daemon->run($argc, $argv); } }