Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4751 Rev 4776
Línea 1133... Línea 1133...
1133
    public function fetchAllDataTableByNetworkId($network_id, $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
1133
    public function fetchAllDataTableByNetworkId($network_id, $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
1134
    {
1134
    {
1135
        $prototype = new User();
1135
        $prototype = new User();
1136
        $select = $this->sql->select(self::_TABLE);
1136
        $select = $this->sql->select(self::_TABLE);
1137
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
1137
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
1138
        $select->where->id('network_id', $network_id);
1138
        $select->where->equalTo('network_id', $network_id);
-
 
1139
        $select->where->equalTo('request_access', User::REQUEST_ACCESS_APPROVED);
Línea 1139... Línea 1140...
1139
        
1140
        
1140
        
1141
        
1141
        if($search) {
1142
        if($search) {
1142
            $select->where->nest()
1143
            $select->where->nest()
-
 
1144
            ->like('first_name', '%' . $search . '%')
-
 
1145
            ->or->like('last_name', '%' . $search . '%')
-
 
1146
            ->or->like('email', '%' . $search . '%')
-
 
1147
            ->unnest();
-
 
1148
            
-
 
1149
        }
-
 
1150
        
-
 
1151
        
-
 
1152
        $select->order($order_field . ' ' . $order_direction);
-
 
1153
        
-
 
1154
        $hydrator   = new ObjectPropertyHydrator();
-
 
1155
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
1156
        
-
 
1157
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
1158
        $paginator = new Paginator($adapter);
-
 
1159
        $paginator->setItemCountPerPage($records_per_page);
-
 
1160
        $paginator->setCurrentPageNumber($page);
-
 
1161
        
-
 
1162
        
-
 
1163
        return $paginator;
-
 
1164
    }
-
 
1165
    
-
 
1166
    
-
 
1167
   
-
 
1168
    
-
 
1169
    /**
-
 
1170
     *
-
 
1171
     * @param int $network_id
-
 
1172
     * @param string $search
-
 
1173
     * @param int $page
-
 
1174
     * @param int $records_per_page
-
 
1175
     * @param string $order_field
-
 
1176
     * @param string $order_direction
-
 
1177
     * @return Paginator
-
 
1178
     */
-
 
1179
    public function fetchAllDataTableRequestAccessPendingByNetworkId($network_id, $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
-
 
1180
    {
-
 
1181
        $prototype = new User();
-
 
1182
        $select = $this->sql->select(self::_TABLE);
-
 
1183
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
-
 
1184
        $select->where->equalTo('network_id', $network_id);
-
 
1185
        $select->where->equalTo('request_access', User::REQUEST_ACCESS_PENDING);
-
 
1186
        
-
 
1187
        if($search) {
-
 
1188
            $select->where->nest()
1143
            ->like('first_name', '%' . $search . '%')
1189
            ->like('first_name', '%' . $search . '%')
1144
            ->or->like('last_name', '%' . $search . '%')
1190
            ->or->like('last_name', '%' . $search . '%')
Línea 1145... Línea 1191...
1145
            ->or->like('email', '%' . $search . '%')
1191
            ->or->like('email', '%' . $search . '%')