zend-blog-3-backend

Форк
0
39 строк · 899.0 Байт
1
<?php
2

3
namespace App\Cron\Hourly;
4

5
use App\Cron\HourlyCronServiceInterface;
6
use App\Entity\Commentator;
7
use App\Utils\RottenLink;
8
use Doctrine\ORM\EntityManagerInterface;
9

10
class LinksCheck implements HourlyCronServiceInterface
11
{
12
    private EntityManagerInterface $em;
13

14
    /**
15
     * @param EntityManagerInterface $em
16
     */
17
    public function __construct(EntityManagerInterface $em)
18
    {
19
        $this->em = $em;
20
    }
21

22
    public function run(): void
23
    {
24
        $repository = $this->em->getRepository(Commentator::class);
25
        foreach ($repository->getWithUncheckedLinks() as $commentator) {
26
            $commentator
27
                ->setRottenCheck(new \DateTime())
28
                ->setRottenLink(!RottenLink::doesWork($commentator->getWebsite()))
29
            ;
30
        }
31

32
        $this->em->flush();
33
    }
34

35
    public function getMessage(): ?string
36
    {
37
        return null;
38
    }
39
}
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.