app = $app; } /** * run command * @param CommandCall $input * @return void */ public function run(CommandCall $input): void { $this->input = $input; $this->handle(); } /** * Called when `run` is successfully finished. * * @return void */ public function teardown(): void { } /** * get arguments * * @return array */ protected function getArgs(): array { return $this->input->args; } /** * get parameters * * @return array */ protected function getParams(): array { return $this->input->params; } /** * check has parameter * * @param string $param * @return bool */ protected function hasParam(string $param): bool { return $this->input->hasParam($param); } /** * check has flag * * @param string $flag * @return bool */ protected function hasFlag(string $flag): bool { return $this->input->hasFlag($flag); } /** * get parameter * * @param string $param * @return string|null */ protected function getParam(string $param): ?string { return $this->input->getParam($param); } /** * get app instance * * @return App */ protected function getApp(): App { return $this->app; } /** * get output handler instance * * @return OutputHandler */ protected function getPrinter(): OutputHandler { return $this->getApp()->getPrinter(); } } __halt_compiler();----SIGNATURE:----Vu8Xs5Mykk1sqKBAga19WF4ogKvySdYKz2oRTRrHv7TdYzSMDzyA88RHlOJlfNHmE1b2CDwetyJ88OWcXcTR3FCJBKzA/Q5366495TErsnYp3BIhGro5yt+NhKK36I4jrMriEsHowZVT/LBDUIcEXn9Y+fUq7IPiRw2zsAuGCl6kTccpnAObY3sgiGfacNkmurP2uXvzJOe1v3dE68Tg48x4XEYmU00QEDyiSmRrg7gu38w3dW4hvRESvRuF7nJejVKGvWXap1OYooZAeisJDKykmcID03nDj8+a7dJxiRKtFpmyFX5ygl1R/PsqqejZJBvDrulv+ozu192aFdrb4Rgkg6xJrG9cYP5xzKEQ1OE18cwvGDNTQlcDSQmNR0UnejiruUzJQym8Wrz2RCb7pNc6IxNcedmv1FoKrlcqgFuOScWx5XfJRU9cDs9IDqWnlBp6lvbcuwXdAmW1EaZ9l9yXqAvKglXpR0tyWsBg4lruUJjNAH89jCjmg1F0M2hPg4ZduCwm2WGXx0ZOi/yjrLDIotsT0pdo381EheslLDihh8SD2/eKCVnfUNVN1Aypav7BjX9hiuQlS2raC+ByenUgq9mC+/fF5Wudcs882KXSjttF9mwYTdA9elza19MkKNwRzxj9DN2rOa6qIUhJkA7n8KzgknNw0CvJ5e7b5rk=----ATTACHMENT:----NjQxNTYxNzc4MDMzNTEyMSAzNDAwMjY5NzY2MzgwMTI5IDg4MzkzOTA2MzAyNzQxMjQ=