zend-blog-3-backend

Форк
0
/
ImagesClearThumbs.php 
48 строк · 1.2 Кб
1
<?php
2

3
namespace App\Command;
4

5
use App\Entity\MediaFile;
6
use App\Service\ImageManager;
7
use Doctrine\ORM\EntityManagerInterface;
8
use Symfony\Component\Console\Command\Command;
9
use Symfony\Component\Console\Input\InputInterface;
10
use Symfony\Component\Console\Output\OutputInterface;
11

12
class ImagesClearThumbs extends Command
13
{
14
    private EntityManagerInterface $em;
15

16
    private ImageManager $im;
17

18
    public function __construct(EntityManagerInterface $em, ImageManager $im)
19
    {
20
        parent::__construct();
21

22
        $this->em = $em;
23
        $this->im = $im;
24
    }
25

26
    protected function configure(): void
27
    {
28
        $this
29
            ->setName('mtt:images:clear-thumbs')
30
            ->setDescription('Clear thumbs of images')
31
        ;
32
    }
33

34
    protected function execute(InputInterface $input, OutputInterface $output): int
35
    {
36
        $i = 0;
37
        $repository = $this->em->getRepository(MediaFile::class);
38
        foreach ($repository->findAll() as $mediaFile) {
39
            $i++;
40
            $this->im->removeAllPreview($mediaFile);
41
            $output->writeln(
42
                sprintf('%d. <comment>%s</comment> was cleared', $i, $mediaFile->getOriginalFileName())
43
            );
44
        }
45

46
        return 0;
47
    }
48
}
49

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

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

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

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