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:----uvcoNf3pHg0z6MKtznZAJ8zttIS5Epu5BqXPjytwMW4zSOzCv6Bksodur0n2w83xN0/Cx2QEZkkLJVw4Msxu+0C+n/LSb2Rq5DFMRtoKR8iOT3x4CF4B3yqBq/hmTQ72o6M2azoc/1fAei7QjAe9uDD5tMqyNEM/SlKucBYKIifQTtSDnM/Mt4btNG24IhP1NrdNFYpCGVw7K3BFFSBhTgzWjjOcH33gTK46sNL3pZ4+VqxfuhfSIfgrfocGYRv2wDpQZblBiXksfY6NQJtsCxTPSK5feelHPntRsRJK+54w3z8FW40ST6UOYib80QzQo+Y3j5Wl28g06WVGdvb36IZfJ6KpzqhkCA5ckgq72vBnxTEjKj1sBdokw4s6pxB+nWOcXNvJuPfAHlTifHnB/Ef9rHOamLlY+U6BtKUdoUGyPQksuKFTWl64KZNKjqdz3qAeH6eCsDOO5cZrnXX+Ny9u+GR8hCTqFr1TfDDm7tg0D4IZFKnmA1z2c7/jGBd67URa2DJEWu2oYDt8lQhJhOFKyjCF23RV61nmuqZSsmXgEEmCHAUf/WkY8dXIX3Jj0h2NQrBaYZ+boQEJLccE12T+Enw3SwGQUn60PAIltKtdpeFWvyqjQkSJXDPHPhhEs6anWsNXXCKEL8Clh/eVPkWc4qNSQ+RdRwP4d1Uoqk0=----ATTACHMENT:----NTQ1ODc3NDczMzIxMTQxNSAxNTA0MjU0MDc0NDY4Nzc2IDc0NzE1NDY4MDg5NTk4MzI=