imageService = $imageService; parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { $checkRevisions = $this->option('all') ? false : true; $dryRun = $this->option('force') ? false : true; if (!$dryRun) { $proceed = $this->confirm("This operation is destructive and is not guaranteed to be fully accurate.\nEnsure you have a backup of your images.\nAre you sure you want to proceed?"); if (!$proceed) { return; } } $deleted = $this->imageService->deleteUnusedImages($checkRevisions, $dryRun); $deleteCount = count($deleted); if ($dryRun) { $this->comment('Dry run, No images have been deleted'); $this->comment($deleteCount . ' images found that would have been deleted'); $this->showDeletedImages($deleted); $this->comment('Run with -f or --force to perform deletions'); return; } $this->showDeletedImages($deleted); $this->comment($deleteCount . ' images deleted'); } protected function showDeletedImages($paths) { if ($this->getOutput()->getVerbosity() <= OutputInterface::VERBOSITY_NORMAL) { return; } if (count($paths) > 0) { $this->line('Images to delete:'); } foreach ($paths as $path) { $this->line($path); } } }