Completed
Push — master ( d31297...b14507 )
by René
04:36 queued 12s
created

EventMapper::find()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 1
dl 0
loc 10
ccs 0
cts 7
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 Vinzenz Rosenkranz <[email protected]>
4
 *
5
 * @author Vinzenz Rosenkranz <[email protected]>
6
 * @author René Gieling <[email protected]>
7
*
8
 * @license GNU AGPL version 3 or any later version
9
 *
10
 *  This program is free software: you can redistribute it and/or modify
11
 *  it under the terms of the GNU Affero General Public License as
12
 *  published by the Free Software Foundation, either version 3 of the
13
 *  License, or (at your option) any later version.
14
 *
15
 *  This program is distributed in the hope that it will be useful,
16
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 *  GNU Affero General Public License for more details.
19
 *
20
 *  You should have received a copy of the GNU Affero General Public License
21
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
 *
23
 */
24
25
namespace OCA\Polls\Db;
26
27
use OCP\DB\QueryBuilder\IQueryBuilder;
28
use OCP\IDBConnection;
29
use OCP\AppFramework\Db\QBMapper;
30
use \OCP\AppFramework\Db\DoesNotExistException;
31
32
class EventMapper extends QBMapper {
33
34
	/**
35
	 * EventMapper constructor.
36
	 * @param IDBConnection $db
37
	 */
38 5
	public function __construct(IDBConnection $db) {
39 5
		parent::__construct($db, 'polls_events', '\OCA\Polls\Db\Event');
40 5
	}
41
42
	/**
43
	 * @param int $id
44
	 * @throws \OCP\AppFramework\Db\DoesNotExistException if not found
45
	 * @throws \OCP\AppFramework\Db\MultipleObjectsReturnedException if more than one result
46
	 * @return Event
47
	 */
48
	public function find($id) {
49
		$qb = $this->db->getQueryBuilder();
50
51
		$qb->select('*')
52
		   ->from($this->getTableName())
53
		   ->where(
54
			   $qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))
55
		   );
56
57
		return $this->findEntity($qb);
58
	}
59
60
	/**
61
	 * @throws \OCP\AppFramework\Db\DoesNotExistException if not found
62
	 * @return array
63
	 */
64
	public function findAll() {
65
		$qb = $this->db->getQueryBuilder();
66
67
		$qb->select('*')
68
		   ->from($this->getTableName())
69
;
70
71
		return $this->findEntities($qb);
72
	}
73
74
}
75