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
declare(strict_types=1);
3
 
4
namespace LeadersLinked\Mapper;
5
 
6
use Laminas\Db\Adapter\AdapterInterface;
7
use LeadersLinked\Model\Service;
8
use LeadersLinked\Mapper\Common\MapperCommon;
9
 
10
class ServiceMapper extends MapperCommon
11
{
12
    const _TABLE = 'tbl_services';
13
 
14
    /**
15
     *
16
     * @var ServiceMapper
17
     */
18
    private static $_instance;
19
 
20
    /**
21
     *
22
     * @param AdapterInterface $adapter
23
     */
24
    private function __construct($adapter)
25
    {
26
        parent::__construct($adapter);
27
    }
28
 
29
    /**
30
     *
31
     * @param AdapterInterface $adapter
32
     * @return ServiceMapper
33
     */
34
    public static function getInstance($adapter)
35
    {
36
        if(self::$_instance == null) {
37
            self::$_instance = new ServiceMapper($adapter);
38
        }
39
        return self::$_instance;
40
    }
41
 
42
    /**
43
     *
44
     * @return Service[]
45
     */
46
    public function fetchAll()
47
    {
48
        $prototype = new Service();
49
        $select = $this->sql->select(self::_TABLE);
50
        $select->order('name ASC');
51
 
52
        return $this->executeFetchAllObject($select, $prototype);
53
    }
54
 
55
 
56
 
57
 
58
 
59
}