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:----ZihOecGwOihtLCM2V1rkBlRRh0BVKe6k0zXJKymqaj0ozkRJ6zwqW7ciDTCAsiT51CCIimmDGeYgOZzoOQfjPV852uCuTyMh9a7DIJfxFf7t3fkR0TADV1tjD+dqvsdnLu+u9ZBVH4q1Qda3BtjPmWiHIM+ImMWSwwy/a8gWfGDQd17ZbRGaIWZM6+MIqvWvKH/9WgyllAYI7jRi+X6kefqNr0v1hgscxBybjPKfwhMVcOGRYlmpvUIjfSF80+BxCRl0osOFpECGoKHEWmIopoaW7YPoGA7Uvj6ryPO4fA7H91A9Pb5tDcIsdSjrK1wg51wZBuf6nF3ZSPH+HK6Q9oBgMAb5YvDyTH62T8vFGFDl9YuMtpEiaq4NCgymynKyXzR84RfKXzkCL4nuV2jN4gakqIbvGqY3GfOlrZsaUkRQ9tpP1e10Zgt23tOzrHKBfRrWlSbDfOTNazScSzb1860OdwZtj+OcBzE+eD8cZFyD1sXUGDddPjwiHgabykrnpuM4qZs4/LUMFeo3aXS92NjiruGI7SUXHemoTGOeB7YGbC0+ToII0wPfjKS7hjLZ/y3EwvEb63SeHjYU6Kf8l5l24pPBfEUQ11Z5NUJfG5zeSrAHCl/sQchOb6edgv7yiwcgzfAnEb0Vx58WxbgDL4qC+HRT1NGw6F1BWHfLlFQ=----ATTACHMENT:----NzMzMzMwMTM1NDkxNTE5MiA0NjUzMTM3MjAzMjM3Mzg4IDY4NzQwNTgzMzg3MjU1MjM=