/** * @return Tube[] * @throws Exception\InvalidArgumentException */ public function tubes() { $tubes = []; foreach ($this->server->dispatchCommand($this->commandFactory->create(CommandInterface::COMMAND_LIST_TUBES))->invoke()->getData() as $tubeName) { $tubes[] = new Tube($tubeName, $this->server); } return $tubes; }
/** * @param string $command * @param array $arguments * @return Response */ private function executeCommand($command, $arguments = []) { return $this->server->dispatchCommand($this->commandFactory->create($command, $arguments))->invoke(); }
/** * @throws Exception\InvalidArgumentException */ public function quit() { $this->server->dispatchCommand($this->commandFactory->create(CommandInterface::COMMAND_QUIT)); }
/** * @param CommandInterface $command * @param Server $server * @return JobOath */ public function createFromCommand(CommandInterface $command, Server $server) { return new JobOath($server->dispatchCommand($command), $this); }