public function clearThumbnailsCommand($preset = null)
{
if ($preset !== null) {
$thumbnailConfiguration = $this->thumbnailService->getThumbnailConfigurationForPreset($preset);
$thumbnailConfigurationHash = $thumbnailConfiguration->getHash();
$thumbnailCount = $this->thumbnailRepository->countByConfigurationHash($thumbnailConfigurationHash);
$iterator = $this->thumbnailRepository->findAllIterator($thumbnailConfigurationHash);
} else {
$thumbnailCount = $this->thumbnailRepository->countAll();
$iterator = $this->thumbnailRepository->findAllIterator();
}
$this->output->progressStart($thumbnailCount);
foreach ($this->thumbnailRepository->iterate($iterator) as $thumbnail) {
$this->thumbnailRepository->remove($thumbnail);
$this->output->progressAdvance(1);
}
}