Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1609 | Rev 2021 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1609 Rev 2020
Línea 3... Línea 3...
3
declare(strict_types=1);
3
declare(strict_types=1);
Línea 4... Línea 4...
4
 
4
 
Línea 5... Línea 5...
5
namespace LeadersLinked\Mapper;
5
namespace LeadersLinked\Mapper;
-
 
6
 
-
 
7
use LeadersLinked\Model\HighPerformanceTeamsGroups;
-
 
8
use LeadersLinked\Model\HighPerformanceTeamsGroupsMembers;
6
 
9
 
7
use LeadersLinked\Model\HighPerformanceTeamsGroups;
10
use LeadersLinked\Mapper\HighPerformanceTeamsGroupsMembersMapper;
8
use LeadersLinked\Mapper\Common\MapperCommon;
11
use LeadersLinked\Mapper\Common\MapperCommon;
9
use Laminas\Db\Adapter\AdapterInterface;
12
use Laminas\Db\Adapter\AdapterInterface;
10
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
13
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
Línea 63... Línea 66...
63
        
66
        
64
        $hydrator   = new ObjectPropertyHydrator();
67
        $hydrator   = new ObjectPropertyHydrator();
Línea 65... Línea 68...
65
        $resultset  = new HydratingResultSet($hydrator, $prototype);
68
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
69
        
-
 
70
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
71
        $paginator = new Paginator($adapter);
-
 
72
        $paginator->setItemCountPerPage($records_per_page);
-
 
73
        $paginator->setCurrentPageNumber($page);
-
 
74
        
-
 
75
        
-
 
76
        return $paginator;
-
 
77
    }
-
 
78
    public function fetchAllDataTableInnerJoin($search, $page = 1, $records_per_page = 10, $order_field= 'title', $order_direction = 'ASC', $user_id)
-
 
79
    {
-
 
80
        $prototype = new HighPerformanceTeamsGroups();
-
 
81
        $select = $this->sql->select();
-
 
82
        $select->from(['g' => self::_TABLE]);
-
 
83
        $select->join(['gm' => HighPerformanceTeamsGroupsMembersMapper::_TABLE], 'gm.group_id = g.id', []);
-
 
84
        $select->where->equalTo('gm.user_id', $user_id);
-
 
85
        $select->where->notEqualTo('gm.status', HighPerformanceTeamsGroupsMembers::STATUS_DELETE);
-
 
86
        
-
 
87
        
-
 
88
        if($search) {
-
 
89
            $select->where->like('title', '%' . $search . '%');
-
 
90
        }
-
 
91
        $select->order($order_field . ' ' . $order_direction);
-
 
92
        
-
 
93
        $hydrator   = new ObjectPropertyHydrator();
-
 
94
        $resultset  = new HydratingResultSet($hydrator, $prototype);
66
        
95
        
67
        $adapter = new DbSelect($select, $this->sql, $resultset);
96
        $adapter = new DbSelect($select, $this->sql, $resultset);
68
        $paginator = new Paginator($adapter);
97
        $paginator = new Paginator($adapter);