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:----Bvf8vkwUks0ckWGi0VfLMiYe48bOMf/MuvRTff0UUCDLOXUfZQMdAZ9KZl8ggeRu+8ifgjPexArMkFQdmobQwwr21PEGeaZHTZn3/MnsRAjzluYeML5c6Viw2BrSTgktc9J/Faiam3hPlq66qhZkmgvCyjcOExTExP6W/eazYZoSq9JmXdGuWXkeJVSOl2VUfKWZXhaP47bYFJANl57tk4QB7kCQH9xuexfveRyTCE9bVdI8x7a3K6A3Jeb9IkrvtbbR6sLVuVa+B6zcitTVuunnefbTv5hFnMjoUyr2qWF7DiC7+2WywcMkAt4RRFEnuzI3KnJU5Yv0t0eXH0MIaMq49hEVY5Cq7uTZvi8xGvZXZFoaPzJU2noEfZhyqPewseOOlLxD5DSdE8jhoGhZmfH7gpfHtyZQOnGi72EeU2EPov1esMfyMkuHxohvjzXNeOhzl/HGTSm44oNfc3bLh3QJvhtBMgddiwX1jfSqqI2R//dfYl5gyUiHZyYvkI838CFaGuP5Zk/mJCXuNTLcd0fTislgdOQRX5QO/6nnOCEfCa2CIcLUW+kcic1Nt2B08mZ4ypmIFqHtYP1w88D8sJqqNC+5giT1j51gt1rbxzuAxJkZlsn19XR0N2ZHL5YpAbMDcZhJ1Pwrl9Gn6nrwmUEA55mdnzpjoxhQZuBF1Pk=----ATTACHMENT:----NTQxNjk1MTg5MTI1NjgyOSAxMDY4MTI0MDI3MzMwNTc2IDI2NTA5ODczNjMwODY0MjQ=