Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Mapper;
6
 
7
use LeadersLinked\Mapper\Common\MapperCommon;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use Laminas\Db\Sql\Select;
10
use Laminas\Log\LoggerInterface;
11
 
12
 
13
 
14
class QueryMapper extends MapperCommon
15
{
16
 
17
 
18
    /**
19
     *
20
     * @var QueryMapper
21
     */
22
    private static $_instance;
23
 
24
    /**
25
     *
26
     * @param AdapterInterface $adapter
27
     */
28
    private function __construct($adapter)
29
    {
30
        parent::__construct($adapter);
31
    }
32
 
33
    /**
34
     *
35
     * @param AdapterInterface $adapter
36
     * @return QueryMapper
37
     */
38
    public static function getInstance($adapter)
39
    {
40
        if(self::$_instance == null) {
41
            self::$_instance = new QueryMapper($adapter);
42
        }
43
        return self::$_instance;
44
    }
45
 
46
    /**
47
     *
48
     * @param Select $select
49
     * @return array
50
     */
51
    public function fetchAll($select)
52
    {
53
        return $this->executeFetchAllArray($select);
54
    }
55
 
56
    /**
57
     *
58
     * @param string $sentence
59
     * @param array $params
60
     * @return array
61
     */
62
    public function fetchAllUsingParameters($sentence, $params = [])
63
    {
64
        return $this->executeFetchAllArrayUsingParameters($sentence, $params);
65
    }
66
 
67
    /**
68
     *
69
     * @param Select $select
70
     * @return void|array
71
     */
72
    public function fetchOne($select)
73
    {
74
        return $this->executeFetchOneArray($select);
75
    }
76
 
77
    /**
78
     *
79
     * @param string $sentence
80
     * @param array $params
81
     * @return void|array
82
     */
83
    public function fetchOneUsingParameters($sentence, $params = [])
84
    {
85
        return $this->executeFetchOneArrayUsingParameters($sentence, $params);
86
    }
87
 
88
    /**
89
     *
90
     * @param string  $sentence
91
     * @param array $params
92
     * @return boolean
93
     */
94
    public function delete($sentence, $params = [])
95
    {
96
        return $this->executeSentenceWithParameters($sentence, $params);
97
    }
98
 
99
 
100
    /**
101
     *
102
     * @param string $sentence
103
     * @param array $params
104
     * @return boolean
105
     */
106
    public function insert($sentence, $params = [])
107
    {
108
 
109
        return $this->executeInsertUsingSentenceWithParameters($sentence, $params);
110
    }
111
 
112
 
113
    /**
114
     *
115
     * @param string $sentence
116
     * @param array $params
117
     * @return boolean
118
     */
119
    public function update($sentence, $params = [])
120
    {
121
 
122
        return $this->executeSentenceWithParameters($sentence, $params);
123
    }
124
 
125
 
126
}