src/Core/Framework/Webhook/ScheduledTask/CleanupWebhookEventLogTaskHandler.php line 30

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