AzuraCast/src/Sync/Task/CleanupLoginTokensTask.php

31 lines
660 B
PHP

<?php
declare(strict_types=1);
namespace App\Sync\Task;
use App\Doctrine\ReloadableEntityManagerInterface;
use App\Entity;
use Psr\Log\LoggerInterface;
class CleanupLoginTokensTask extends AbstractTask
{
public function __construct(
protected Entity\Repository\UserLoginTokenRepository $loginTokenRepo,
ReloadableEntityManagerInterface $em,
LoggerInterface $logger
) {
parent::__construct($em, $logger);
}
public static function getSchedulePattern(): string
{
return '12 * * * *';
}
public function run(bool $force = false): void
{
$this->loginTokenRepo->cleanup();
}
}