. */ namespace FireflyIII\Console\Commands\Upgrade; use Illuminate\Console\Command; /** * Class UpgradeSkeleton */ class UpgradeSkeleton extends Command { public const CONFIG_NAME = '4780_some_name'; /** * The console command description. * * @var string */ protected $description = 'SOME DESCRIPTION'; /** * The name and signature of the console command. * * @var string */ protected $signature = 'firefly-iii:UPGRSKELETON {--F|force : Force the execution of this command.}'; /** * Execute the console command. * * @return int */ public function handle(): int { if ($this->isExecuted() && true !== $this->option('force')) { $this->warn('This command has already been executed.'); return 0; } $this->warn('Congrats, you found the skeleton command. Boo!'); //$this->markAsExecuted(); return 0; } /** * @return bool */ private function isExecuted(): bool { $configVar = app('fireflyconfig')->get(self::CONFIG_NAME, false); if (null !== $configVar) { return (bool)$configVar->data; } return false; // @codeCoverageIgnore } /** * */ private function markAsExecuted(): void { app('fireflyconfig')->set(self::CONFIG_NAME, true); } }