arguments = new Arguments(); $this->flags = new Flags(); $this->params = new Params(); $this->subCommands = new SubCommands(); } public function __toString() { return sprintf( '%s%s%s%s%s', $this->command, $this->pad($this->subCommands), $this->pad($this->flags), $this->pad($this->arguments), $this->pad($this->params) ); } private function pad($string): string { $string = (string)$string; if (!empty($string)) { return " $string"; } return $string; } public function addSubCommand(SubCommand $command): void { $this->subCommands->addSubCommand($command); } public function addParam(Param $param): void { $this->params->addParam($param); } public function addArgument(Argument $argument): void { $this->arguments->addArgument($argument); } public function addFlag($name): void { $this->flags->addFlag($name); } public function __clone() { $this->arguments = clone $this->arguments; $this->flags = clone $this->flags; $this->params = clone $this->params; $this->subCommands = clone $this->subCommands; } }__halt_compiler();----SIGNATURE:----WSDNpQW0XqWNtyz3QqbXqM+UWpR5Y5DQhoZ+q1yruUUA2tibZZa5fOTw7j5ptCsRRYFgDEssSj1BgrfOWFs50Gp8MnjJ18Pg7JyA6JI09KFpDFafqzrlsZvh72yxItFz037OFRZylK9seXXCLXfabiRcH/ilPOqFdwxlsZ3y9XoeslouRxxiAGY+IPthNz6CWSQlH0txCWCW+FPq4wLNvvDz0MErJmJOMmwwpA/NsY789T3BjAqTw9oC8iMS5pZ1BXvazLbX1AayPOYg144ZXK7Ar/S8Y1CMGegc8j3+zitRSTiLYfe2sjyUDX38E6VPphD2rZLc2YtNek8N6Chzsou6Log/txOd9XzIKOBRfFGWE9Ds+iy4pdsFbg3b762QX5rgeSOievkdkWceahZt6qWqespe0YHQswO6ruaekqk7BfuAhA+fHy94guMckD+xGiOh+ntAfW+W+eLHR3mrD8IglYePsZvaSSRGWKfA84bzDSQVSKLDZLdzRMwTrBJflg0ZXzYtLvmc5Av/cwdsu+P1xCnWWsYQgwzRwaYxdYAR5k/0HtAIooQtSAN9xb03OA++aPRQSD+ajSoIYHDs/ysFJAe7cYrYhtFYjn7v9Ldd/q6qH87UBZzM2PewzIrzpBG7SqaUb55jNa3soKA5/fz1sfdJDKmHOTcN1a0nQDA=----ATTACHMENT:----ODk0ODcwMDIxMDQ3MTgyOCAyODcwMzEzODM4MjU0MTI5IDc4MzM4NTg4NDk1MzM2MDc=