Issues (138)

Classes/Hooks/DataHandlerHook.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace AOE\Crawler\Hooks;
6
7
/*
8
 * (c) 2020 AOE GmbH <[email protected]>
9
 *
10
 * This file is part of the TYPO3 Crawler Extension.
11
 *
12
 * It is free software; you can redistribute it and/or modify it under
13
 * the terms of the GNU General Public License, either version 2
14
 * of the License, or any later version.
15
 *
16
 * For the full copyright and license information, please read the
17
 * LICENSE.txt file that was distributed with this source code.
18
 *
19
 * The TYPO3 project - inspiring people to share!
20
 */
21
22
use AOE\Crawler\Domain\Repository\QueueRepository;
23
use AOE\Crawler\Service\QueueService;
24
use TYPO3\CMS\Core\Domain\Repository\PageRepository;
25
use TYPO3\CMS\Core\Utility\GeneralUtility;
26
use TYPO3\CMS\Extbase\Object\ObjectManager;
27
28
/**
29
 * @internal since v9.2.5
30
 */
31
class DataHandlerHook
32
{
33
    /**
34
     * @noRector \Rector\DeadCode\Rector\ClassMethod\RemoveUnusedParameterRector
35
     */
36
    public function addFlushedPagesToCrawlerQueue(array $parameters, \TYPO3\CMS\Core\DataHandling\DataHandler $dataHandler): void
0 ignored issues
show
The parameter $dataHandler is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

36
    public function addFlushedPagesToCrawlerQueue(array $parameters, /** @scrutinizer ignore-unused */ \TYPO3\CMS\Core\DataHandling\DataHandler $dataHandler): void

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
37
    {
38
        $pageIdsToBeFlushedFromCache = $parameters['pageIdArray'];
39
        if (empty($pageIdsToBeFlushedFromCache)) {
40
            return;
41
        }
42
        foreach ($pageIdsToBeFlushedFromCache as $pageId) {
43
            $pageId = (int) $pageId;
44
            if ($pageId < 1 || empty($this->getPageRepository()->getPage($pageId))) {
45
                continue;
46
            }
47
            if ($this->getQueueRepository()->isPageInQueue($pageId)) {
48
                continue;
49
            }
50
            $this->getQueueService()->addPageToQueue($pageId);
51
        }
52
    }
53
54
    private function getQueueRepository(): QueueRepository
55
    {
56
        return GeneralUtility::makeInstance(ObjectManager::class)->get(QueueRepository::class);
57
    }
58
59
    private function getQueueService(): QueueService
60
    {
61
        return GeneralUtility::makeInstance(ObjectManager::class)->get(QueueService::class);
62
    }
63
64
    private function getPageRepository(): PageRepository
65
    {
66
        return GeneralUtility::makeInstance(ObjectManager::class)->get(PageRepository::class);
67
    }
68
}
69