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

DataHandlerHook   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Test Coverage

Coverage 62.5%

Importance

Changes 3
Bugs 0 Features 1
Metric Value
eloc 13
c 3
b 0
f 1
dl 0
loc 28
ccs 15
cts 24
cp 0.625
rs 10
wmc 7

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getCrawlerApi() 0 3 1
A addFlushedPagesToCrawlerQueue() 0 15 5
A getQueueRepository() 0 3 1
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