diff options
Diffstat (limited to 'routers/router.php')
-rw-r--r-- | routers/router.php | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/routers/router.php b/routers/router.php index 303b194..cb213da 100644 --- a/routers/router.php +++ b/routers/router.php @@ -39,11 +39,11 @@ abstract class Router { } } - protected abstract function build_command($command, $parameters); + protected abstract function build_commands($command, $parameters); public function send_command($command, $parameters) { try { - $complete_command = $this->build_command($command, $parameters); + $commands = $this->build_commands($command, $parameters); } catch (Exception $e) { throw $e; } @@ -52,13 +52,19 @@ abstract class Router { try { $auth->connect(); - $data = $auth->send_command($complete_command); + + foreach ($commands as $selected) { + $data .= $auth->send_command($selected); + } } catch (Exception $e) { throw $e; } finally { $auth->disconnect(); - log_to_file('[client: '.$this->requester.'] '.$this->config['host'].'> '. - $complete_command); + + foreach ($commands as $selected) { + log_to_file('[client: '.$this->requester.'] '.$this->config['host'].'> '. + $selected); + } } return $data; |