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 Laminas\Db\Adapter\AdapterInterface;
8
use Laminas\Log\LoggerInterface;
9
use LeadersLinked\Mapper\Common\MapperCommon;
10
use LeadersLinked\Model\RoleRoute;
11
 
12
class RoleRouteMapper extends MapperCommon
13
{
14
    const _TABLE = 'tbl_role_routes';
15
 
16
    /**
17
     *
18
     * @var RoleRouteMapper
19
     */
20
    private static $_instance;
21
 
22
    /**
23
     *
24
     * @param AdapterInterface $adapter
25
     */
26
    private function __construct($adapter)
27
    {
28
        parent::__construct($adapter);
29
    }
30
 
31
    /**
32
     *
33
     * @param AdapterInterface $adapter
34
     * @return RoleRouteMapper
35
     */
36
    public static function getInstance($adapter)
37
    {
38
        if(self::$_instance == null) {
39
            self::$_instance = new RoleRouteMapper($adapter);
40
        }
41
        return self::$_instance;
42
    }
43
 
44
    /**
45
     *
46
     * @param int $role_id
47
     * @return RoleRoute[]
48
     */
49
    public function fetchAllByRoleId($role_id)
50
    {
51
        $prototype = new RoleRoute();
52
        $select = $this->sql->select(self::_TABLE);
53
        $select->where->equalTo('role_id', $role_id);
54
 
55
        return $this->executeFetchAllObject($select, $prototype);
56
    }
57
 
58
    /**
59
     *
60
     * @param array $role_ids
61
     * @return RoleRoute[]
62
     */
63
    public function fetchAllByRoleIds($role_ids)
64
    {
65
        $prototype = new RoleRoute();
66
        $select = $this->sql->select(self::_TABLE);
67
        $select->where->in('role_id', $role_ids);
68
 
69
        //echo $select->getSqlString($this->adapter->platform); exit;
70
 
71
        return $this->executeFetchAllObject($select, $prototype);
72
    }
73
 
74
 
75
    /**
76
     *
77
     * @return boolean
78
     */
79
    public function truncate()
80
    {
81
        $sql = sprintf('TRUNCATE TABLE `%s` ', self::_TABLE);
82
        return $this->executeSentenceWithParameters($sql);
83
    }
84
}