Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 24
0.00% covered (danger)
0.00%
0 / 9
CRAP
0.00% covered (danger)
0.00%
0 / 1
PDOTrait
0.00% covered (danger)
0.00%
0 / 24
0.00% covered (danger)
0.00%
0 / 9
272
0.00% covered (danger)
0.00%
0 / 1
 setPDOAccess
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getPDOAccess
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 query
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 exec
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 prepare
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 beginTransaction
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 commit
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 rollBack
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 inTransaction
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace BO\Zmsdldb\Importer;
4
5use BO\Zmsdldb\PDOAccess;
6
7trait PDOTrait
8{
9    protected $pdoAccess;
10
11    public function setPDOAccess(PDOAccess $pdoAccess): self
12    {
13        $this->pdoAccess = $pdoAccess;
14        return $this;
15    }
16
17    public function getPDOAccess(): PDOAccess
18    {
19        return $this->pdoAccess;
20    }
21
22    /**
23     * parameters see https://www.php.net/manual/de/pdo.query.php
24     */
25    public function query(...$args)
26    {
27        try {
28            return $this->getPDOAccess()->query(...$args);
29        } catch (\Exception $e) {
30            throw $e;
31        }
32    }
33
34    /**
35     * parameters see https://www.php.net/manual/de/pdo.exec.php
36     */
37
38    public function exec(...$args)
39    {
40        try {
41            return $this->getPDOAccess()->exec(...$args);
42        } catch (\Exception $e) {
43            throw $e;
44        }
45    }
46
47    /**
48     * parameters see https://www.php.net/manual/de/pdo.prepare.php
49     */
50    public function prepare(...$args)
51    {
52        try {
53            return $this->getPDOAccess()->prepare(...$args);
54        } catch (\Exception $e) {
55            throw $e;
56        }
57    }
58
59    public function beginTransaction()
60    {
61        try {
62            return $this->getPDOAccess()->beginTransaction();
63        } catch (\Exception $e) {
64            throw $e;
65        }
66    }
67
68    public function commit()
69    {
70        try {
71            return $this->getPDOAccess()->commit();
72        } catch (\Exception $e) {
73            throw $e;
74        }
75    }
76
77    public function rollBack()
78    {
79        try {
80            return $this->getPDOAccess()->rollBack();
81        } catch (\Exception $e) {
82            throw $e;
83        }
84    }
85
86    public function inTransaction()
87    {
88        try {
89            return $this->getPDOAccess()->inTransaction();
90        } catch (\Exception $e) {
91            throw $e;
92        }
93    }
94}