Completed
Branch test-coverage (951e01)
by Tomas Norre
15:40 queued 13:43
created

AbstractRepository::getDB()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 2
cts 2
cp 1
crap 1
1
<?php
2
namespace AOE\Crawler\Domain\Repository;
3
4
/***************************************************************
5
 *  Copyright notice
6
 *
7
 *  (c) 2016 AOE GmbH <[email protected]>
8
 *
9
 *  All rights reserved
10
 *
11
 *  This script is part of the TYPO3 project. The TYPO3 project is
12
 *  free software; you can redistribute it and/or modify
13
 *  it under the terms of the GNU General Public License as published by
14
 *  the Free Software Foundation; either version 3 of the License, or
15
 *  (at your option) any later version.
16
 *
17
 *  The GNU General Public License can be found at
18
 *  http://www.gnu.org/copyleft/gpl.html.
19
 *
20
 *  This script is distributed in the hope that it will be useful,
21
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 *  GNU General Public License for more details.
24
 *
25
 *  This copyright notice MUST APPEAR in all copies of the script!
26
 ***************************************************************/
27
28
/**
29
 * Class AbstractRepository
30
 *
31
 * @package AOE\Crawler\Domain\Repository
32
 */
33
abstract class AbstractRepository
34
{
35
36
    /**
37
     * @var string table name
38
     */
39
    protected $tableName;
40
41
    /**
42
     * Counts items by a given where clause
43
     *
44
     * @param  string $where
45
     *
46
     * @return integer
47
     */
48 3
    protected function countByWhere($where)
49
    {
50 3
        $db = $this->getDB();
51 3
        $rs = $db->exec_SELECTquery('count(*) as anz', $this->tableName, $where);
52 3
        $res = $db->sql_fetch_assoc($rs);
53
54 3
        return $res['anz'];
55
    }
56
57
    /**
58
     * Returns an instance of the TYPO3 database class.
59
     *
60
     * @return \TYPO3\CMS\Core\Database\DatabaseConnection
61
     */
62 3
    protected function getDB()
63
    {
64 3
        return $GLOBALS['TYPO3_DB'];
65
    }
66
}
67