diff --git a/src/danog/MadelineProto/Server/Handler.php b/src/danog/MadelineProto/Server/Handler.php index 547f7de4..f1805646 100644 --- a/src/danog/MadelineProto/Server/Handler.php +++ b/src/danog/MadelineProto/Server/Handler.php @@ -165,7 +165,8 @@ class Handler extends \danog\MadelineProto\Connection } } - private function walker(&$arg) { + private function walker(&$arg) + { if (is_array($arg)) { if (isset($arg['_'])) { if ($arg['_'] === 'fileCallback' && isset($arg['callback']) && isset($arg['file']) && !method_exists($this, $arg['callback']['callback'])) { @@ -173,13 +174,15 @@ class Handler extends \danog\MadelineProto\Connection $arg['file'] = fopen('madelineSocket://', 'r+b', false, Stream::getContext($this, $arg['file']['stream_id'])); } $arg = new \danog\MadelineProto\FileCallback($arg['file'], [$this, $arg['callback']['callback']]); + return; - } else if ($arg['_'] === 'callback' && isset($arg['callback']) && !method_exists($this, $arg['callback'])) { + } elseif ($arg['_'] === 'callback' && isset($arg['callback']) && !method_exists($this, $arg['callback'])) { $arg = [$this, $arg['callback']]; return; - } else if ($arg['_'] === 'stream' && isset($arg['stream_id'])) { + } elseif ($arg['_'] === 'stream' && isset($arg['stream_id'])) { $arg = fopen('madelineSocket://', 'r+b', false, Stream::getContext($this, $arg['stream_id'])); + return; } else { array_walk($arg, [$this, 'walker']); diff --git a/src/danog/MadelineProto/TL/TL.php b/src/danog/MadelineProto/TL/TL.php index 5e1630ab..6d48b94a 100644 --- a/src/danog/MadelineProto/TL/TL.php +++ b/src/danog/MadelineProto/TL/TL.php @@ -505,7 +505,9 @@ trait TL } if (isset($current_argument['subtype']) && in_array($current_argument['subtype'], ['DataJSON', '%DataJSON'])) { - array_walk($arguments[$current_argument['name']], function (&$arg) { $arg = ['_' => 'dataJSON', 'data' => json_encode($arg)]; }); + array_walk($arguments[$current_argument['name']], function (&$arg) { + $arg = ['_' => 'dataJSON', 'data' => json_encode($arg)]; + }); } if (!is_array($arguments[$current_argument['name']]) && $current_argument['type'] === 'InputFile' && $this->settings['upload']['allow_automatic_upload']) { diff --git a/src/danog/MadelineProto/Wrappers/Noop.php b/src/danog/MadelineProto/Wrappers/Noop.php index 408abda9..42e022ab 100644 --- a/src/danog/MadelineProto/Wrappers/Noop.php +++ b/src/danog/MadelineProto/Wrappers/Noop.php @@ -20,5 +20,8 @@ trait Noop $this->settings['updates']['callback'] = [$this, 'noop']; $this->settings['updates']['handle_updates'] = true; } - public function noop() {} + + public function noop() + { + } }