2018-10-27 00:14:32 +00:00
|
|
|
<?php
|
2020-10-14 22:19:31 +00:00
|
|
|
|
2021-07-19 05:53:45 +00:00
|
|
|
declare(strict_types=1);
|
|
|
|
|
2018-10-27 00:14:32 +00:00
|
|
|
namespace App\Sync\Task;
|
|
|
|
|
2022-07-01 07:41:04 +00:00
|
|
|
final class ReactivateStreamerTask extends AbstractTask
|
2018-10-27 00:14:32 +00:00
|
|
|
{
|
2022-01-04 22:46:49 +00:00
|
|
|
public static function getSchedulePattern(): string
|
|
|
|
{
|
|
|
|
return self::SCHEDULE_EVERY_MINUTE;
|
|
|
|
}
|
|
|
|
|
2020-07-08 07:03:50 +00:00
|
|
|
public function run(bool $force = false): void
|
2018-10-27 00:14:32 +00:00
|
|
|
{
|
2022-05-28 10:20:11 +00:00
|
|
|
$streamers = $this->em->createQuery(
|
|
|
|
<<<DQL
|
|
|
|
SELECT sst
|
|
|
|
FROM App\Entity\StationStreamer sst
|
|
|
|
WHERE sst.is_active = 0
|
|
|
|
AND sst.reactivate_at <= :reactivate_at
|
|
|
|
DQL
|
|
|
|
)->setParameter('reactivate_at', time())
|
|
|
|
->execute();
|
|
|
|
|
|
|
|
foreach ($streamers as $streamer) {
|
2018-10-27 00:14:32 +00:00
|
|
|
$streamer->setIsActive(true);
|
|
|
|
$this->em->persist($streamer);
|
|
|
|
}
|
2022-05-28 10:20:11 +00:00
|
|
|
|
|
|
|
$this->em->flush();
|
2018-10-27 00:14:32 +00:00
|
|
|
}
|
|
|
|
}
|