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:----U/Km0RZs4DklW/5CemfSOk3csW8SasB/Yo9VxJb/TqmEzbBsYhnOh4QORg3ZBKjaSykMHgteQ+BOScY3Qze1QS6+k/vGITg/641wzA380h8YCM6AWBcCkLtwgFLMRWPyr0vuXkhw76HguYrmOe/HDSGDYUZKGzGzKbOb7pRUVorLnFupptJXVI0hGyf1lby1ucC9gEqCcTk5kTDrj48c7M0P7XaRMibF+MaN0+PqMRCtI3BLY3kwcqusJUmN4lk/fuN47dww9dTd6/ZxTEoSQhuxaMaZNja2ETfXDZzAne/Pd2dRjDhsE35l6EwxC7gOawi4eg4GWHEG/XCeLF+5Ub0qtTOz9K11JNS29B8IPeH5MoV3i0AmLH1FrUzomJ2JrdAZv2f3UskWxVJHvQrhDcPt350IZ3bM71TKYt5E+LnfAS40kt6otBo6o7nCao2gkvkjB707OXr1QbzQdFQLWEGhOpilHvp4rCpAYoEeuShyRbPgzGv79hTLfnz75e6LNALuNXYI/s3KKsxu6YouWUngYDL/DWMi0PxwykJMRDMxT+ZaojywRO6sR9hj6+Hjfe2+Ofz3EvjMEgekV0kPalGm1h9S60pTD212amBrWrweOYYyegRr/NO6BQXEB9Bx0+8ff0cg8ortiSq+u3XG9lmhHfI3K/dIJp5OLZHoefc=----ATTACHMENT:----ODgzNzAxMDcxMzA5NzAwMyA1ODQyNjU1NjY1NTIwNzAxIDY3MTc5MjMwNjg1NzEwOQ==