trigger = $name; return $this; } public function send(string $type, ?array $data = null, ?array $ids = null) { $res = compact('type'); if (!is_null($data)) $res['data'] = $data; if (!is_null($ids) && count($ids)) $res['ids'] = $ids; $this->trigger($this->trigger, $res); $this->trigger = 'muyinjie'; } public function trigger(string $type, ?array $data = null) { Client::publish($type, $data); } }