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:----aAfBkrJbD9MnffazEmbmbdpoVNf01/57Pkw4rNe3evwTlow3sRlavjv7EKQrAfmQcR/UqDGhmswMU50ZjjOQn2+j6BymD2qNquYzg8SCrXGXF25A4dZ7l03Om1zAQ97x2bwyN48wfTZWNycHiA+9eFIB43n4NdaDNneMguas73umuOu3GRLrQMMmncI2g8+0XX8N8xj1KaPZXyYdMGLFp6afvIstbI3gj73HboC6bLedSJea4jxf6CFsh+3bnMa2y13RboIFeDUprYK4ESYtFxf0mv542/YocPEH6ZDP03Ip1rN5/8zywYkyGzzCpNQBES7arSDA8r3HgbFaiys1eNKfYwktaoOO/4y0jTN0nBAUK7tRLLfDO6AwqHAft+/OnKkacNUy3kOm343S93iJEg5x4cfqGYE5xj79Ou+v5xyEpxUn29T9WaFCHZCG5sY6E1xQ060Cd6UhSrnYtn9CVc0v3fZ7aHpbk/dKIM7HV9+qHgcDSfML7XRTAZjDR80pAedE1FZmHacMLZCY/RA83MRdm41gmFS18XpI1e97vttujVnYFEBqtPRlVhP1gRs7ZobWDsYjkLMSDMMNol8xfgKrRbZPTKLmxECSF2uAuiY/9Z/lZznKmb3TuNzN2BninUBT68QWDIDPIEff453UQsbcemIuyhkncDMdCn8O5Jk=----ATTACHMENT:----NjI5MzkyNjY0NTk4MjA2MyAzMjY1Nzc2OTQ0MjAyOTM3IDg3NTU0MzA2ODgzNzY5NTA=