1 | <?php |
||
15 | class Repository |
||
16 | { |
||
17 | |||
18 | /** |
||
19 | * @var Mapper |
||
20 | */ |
||
21 | protected $mapper; |
||
22 | |||
23 | /** |
||
24 | * @var DbDriverInterface |
||
25 | */ |
||
26 | protected $dbDriver = null; |
||
27 | |||
28 | protected $limitStart = null; |
||
29 | protected $limitEnd = null; |
||
30 | protected $top = null; |
||
31 | |||
32 | /** |
||
33 | * Repository constructor. |
||
34 | * @param DbDriverInterface $dbDataset |
||
35 | * @param Mapper $mapper |
||
36 | */ |
||
37 | 10 | public function __construct(DbDriverInterface $dbDataset, Mapper $mapper) |
|
42 | |||
43 | /** |
||
44 | * @return Mapper |
||
45 | */ |
||
46 | public function getMapper() |
||
50 | |||
51 | /** |
||
52 | * @return DbDriverInterface |
||
53 | */ |
||
54 | 10 | protected function getDbDriver() |
|
58 | |||
59 | /** |
||
60 | * @param array|string $id |
||
61 | * @return mixed|null |
||
62 | */ |
||
63 | 5 | public function get($id) |
|
73 | |||
74 | /** |
||
75 | * @param array $id |
||
76 | * @return mixed|null |
||
77 | */ |
||
78 | 1 | public function delete($id) |
|
87 | |||
88 | /** |
||
89 | * @param $query |
||
90 | * @return bool |
||
91 | */ |
||
92 | 2 | public function deleteByQuery($query) |
|
102 | |||
103 | 1 | public function limit($start, $end) |
|
110 | |||
111 | 1 | public function top($top) |
|
118 | |||
119 | /** |
||
120 | * @param string $filter |
||
121 | * @param array $params |
||
122 | * @param bool $forUpdate |
||
123 | * @return array |
||
124 | */ |
||
125 | 5 | public function getByFilter($filter, array $params, $forUpdate = false) |
|
137 | |||
138 | /** |
||
139 | * @param Query $query |
||
140 | * @param Mapper[] $mapper |
||
141 | * @return array |
||
142 | */ |
||
143 | 10 | public function getByQuery(Query $query, array $mapper = []) |
|
177 | |||
178 | /** |
||
179 | * @param mixed $instance |
||
180 | */ |
||
181 | 2 | public function save($instance) |
|
197 | |||
198 | /** |
||
199 | * @param Query $query |
||
200 | * @param array $params |
||
201 | * @return int |
||
202 | * @throws \Exception |
||
203 | */ |
||
204 | 1 | protected function insert(Query $query, array $params) |
|
210 | |||
211 | /** |
||
212 | * @param Query $query |
||
213 | * @param array $params |
||
214 | * @throws \Exception |
||
215 | */ |
||
216 | 1 | protected function update(Query $query, array $params) |
|
225 | } |
||
226 |