Completed
Push — master ( 57f196...fb64ee )
by
unknown
15:57
created

OverwriteProtectionRepository   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 0
dl 0
loc 32
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A initializeObject() 0 7 1
A findByProtectedUidAndTableName() 0 13 1
1
<?php
2
namespace Aoe\AoeDbSequenzer\Domain\Repository;
3
4
/***************************************************************
5
 *  Copyright notice
6
 *
7
 *  (c) 2017 AOE GmbH ([email protected])
8
 *  All rights reserved
9
 *
10
 *  This script is part of the TYPO3 project. The TYPO3 project is
11
 *  free software; you can redistribute it and/or modify
12
 *  it under the terms of the GNU General Public License as published by
13
 *  the Free Software Foundation; either version 2 of the License, or
14
 *  (at your option) any later version.
15
 *
16
 *  The GNU General Public License can be found at
17
 *  http://www.gnu.org/copyleft/gpl.html.
18
 *
19
 *  This script is distributed in the hope that it will be useful,
20
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
 *  GNU General Public License for more details.
23
 *
24
 *  This copyright notice MUST APPEAR in all copies of the script!
25
 ***************************************************************/
26
27
use TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings;
28
use TYPO3\CMS\Extbase\Persistence\QueryResultInterface;
29
use TYPO3\CMS\Extbase\Persistence\Repository;
30
31
/**
32
 * @package Aoe\AoeDbSequenzer\Domain\Repository
33
 */
34
class OverwriteProtectionRepository extends Repository
35
{
36
    /**
37
     * remove storage page
38 4
     */
39
    public function initializeObject()
40 4
    {
41 4
        /* @var $querySettings Typo3QuerySettings */
42 4
        $querySettings = $this->objectManager->get(Typo3QuerySettings::class);
43
        $querySettings->setRespectStoragePage(false);
44
        $this->setDefaultQuerySettings($querySettings);
45
    }
46
47
    /**
48
     * @param integer $protectedUid
49
     * @param string $tableName
50
     * @return QueryResultInterface|array
51
     */
52
    public function findByProtectedUidAndTableName($protectedUid, $tableName)
53
    {
54
        $query = $this->createQuery();
55
        $query->matching(
56
            $query->logicalAnd(
57
                [
58
                    $query->equals('protected_uid', intval($protectedUid)),
59
                    $query->equals('protected_tablename', $tableName)
60
                ]
61
            )
62
        );
63
        return $query->execute();
64
    }
65
}
66