src/Core/Content/ImportExport/ScheduledTask/CleanupImportExportFileTaskHandler.php line 32

  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Content\ImportExport\ScheduledTask;
  3. use Shopware\Core\Content\ImportExport\Service\DeleteExpiredFilesService;
  4. use Shopware\Core\Framework\Context;
  5. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepository;
  6. use Shopware\Core\Framework\Log\Package;
  7. use Shopware\Core\Framework\MessageQueue\ScheduledTask\ScheduledTaskHandler;
  8. use Symfony\Component\Messenger\Attribute\AsMessageHandler;
  9. /**
  10.  * @internal
  11.  */
  12. #[AsMessageHandler(handlesCleanupImportExportFileTask::class)]
  13. #[Package('system-settings')]
  14. final class CleanupImportExportFileTaskHandler extends ScheduledTaskHandler
  15. {
  16.     /**
  17.      * @internal
  18.      */
  19.     public function __construct(
  20.         EntityRepository $repository,
  21.         private readonly DeleteExpiredFilesService $deleteExpiredFilesService
  22.     ) {
  23.         parent::__construct($repository);
  24.     }
  25.     public function run(): void
  26.     {
  27.         $this->deleteExpiredFilesService->deleteFiles(Context::createDefaultContext());
  28.     }
  29. }