Passed
Push — features/addFlushedPagesToCraw... ( 4e7dfc...33ff75 )
by Tomas Norre
08:13
created

DataHandlerHook::addFlushedPagesToCrawlerQueue()   A

Complexity

Conditions 5
Paths 5

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 10
CRAP Score 5.9256

Importance

Changes 3
Bugs 0 Features 1
Metric Value
cc 5
eloc 10
c 3
b 0
f 1
nc 5
nop 2
dl 0
loc 15
ccs 10
cts 15
cp 0.6667
crap 5.9256
rs 9.6111
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\Api\CrawlerApi;
23
use AOE\Crawler\Domain\Repository\QueueRepository;
24
use TYPO3\CMS\Core\Utility\GeneralUtility;
25
use TYPO3\CMS\Extbase\Object\ObjectManager;
26
use TYPO3\CMS\Extensionmanager\Utility\InstallUtility;
27
28
class DataHandlerHook
29
{
30 2
    public function addFlushedPagesToCrawlerQueue(array $parameters, \TYPO3\CMS\Core\DataHandling\DataHandler $dataHandler): void
0 ignored issues
show
Unused Code introduced by
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

30
    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...
31
    {
32 2
        $pageIdsToBeFlushedFromCache = $parameters['pageIdArray'];
33 2
        if (empty($pageIdsToBeFlushedFromCache)) {
34
            return;
35
        }
36 2
        foreach ($pageIdsToBeFlushedFromCache as $pageId) {
37 2
            $pageId = (int) $pageId;
38 2
            if ($pageId < 1) {
39 2
                continue;
40
            }
41 2
            if ($this->getQueueRepository()->isPageInQueue($pageId)) {
42 2
                continue;
43
            }
44 2
            $this->getCrawlerApi()->addPageToQueue($pageId);
45
        }
46 2
    }
47
48 2
    private function getQueueRepository(): QueueRepository
49
    {
50 2
        return GeneralUtility::makeInstance(ObjectManager::class)->get(QueueRepository::class);
51
    }
52
53 2
    private function getCrawlerApi(): CrawlerApi
54
    {
55 2
        return GeneralUtility::makeInstance(ObjectManager::class)->get(CrawlerApi::class);
56
    }
57
}
58