This commit is contained in:
2021-07-21 11:37:43 +08:00
parent 2b865ef222
commit 2520407b44
+6 -1
View File
@@ -153,7 +153,7 @@ class ServerManager extends Abstracts\Server
*/ */
private function getSystemEvents(array $configs): array private function getSystemEvents(array $configs): array
{ {
return array_intersect_key($configs['server']['events'] ?? [], [ return array_intersect_key($configs['events'] ?? [], [
Constant::PIPE_MESSAGE => '', Constant::PIPE_MESSAGE => '',
Constant::SHUTDOWN => '', Constant::SHUTDOWN => '',
Constant::WORKER_START => '', Constant::WORKER_START => '',
@@ -342,6 +342,8 @@ class ServerManager extends Abstracts\Server
/** /**
* @param array $events * @param array $events
* @throws NotFindClassException
* @throws ReflectionException
*/ */
private function addServerEventCallback(array $events): void private function addServerEventCallback(array $events): void
{ {
@@ -352,6 +354,9 @@ class ServerManager extends Abstracts\Server
if ($this->server->getCallback($event_type) !== null) { if ($this->server->getCallback($event_type) !== null) {
continue; continue;
} }
if (is_array($callback) && !is_object($callback[0])) {
$callback[0] = Snowflake::getDi()->get($callback[0]);
}
$this->server->on($event_type, $callback); $this->server->on($event_type, $callback);
} }
} }