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\Model\SiteSetting;
8
use LeadersLinked\Mapper\Common\MapperCommon;
9
use Laminas\Db\Adapter\AdapterInterface;
10
use Laminas\Log\LoggerInterface;
11
 
12
 
13
class SiteSettingMapper extends MapperCommon
14
{
15
    const _TABLE = 'tbl_site_settings';
16
 
17
 
18
    /**
19
     *
20
     * @var SiteSettingMapper
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
     * @param LoggerInterface $logger
37
     * @param int $user_id
38
     * @return SiteSettingMapper
39
     */
40
    public static function getInstance($adapter)
41
    {
42
        if(self::$_instance == null) {
43
            self::$_instance = new SiteSettingMapper($adapter);
44
        }
45
        return self::$_instance;
46
    }
47
 
48
    /**
49
     *
50
     * @return SiteSetting[]
51
     */
52
    public function fetchAll()
53
    {
54
        $prototype = new SiteSetting();
55
        $select = $this->sql->select(self::_TABLE);
56
 
57
        return $this->executeFetchAllObject($select, $prototype);
58
    }
59
}