Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 4733 Rev 4751
Línea 1077... Línea 1077...
1077
        
1077
        
Línea 1078... Línea 1078...
1078
        $prototype = new User();
1078
        $prototype = new User();
1079
        
1079
        
-
 
1080
        return $this->executeFetchAllObject($select, $prototype);
1080
        return $this->executeFetchAllObject($select, $prototype);
1081
    }
1081
    }
1082
    
1082
    /**
1083
    /**
1083
     *
1084
     *
1084
     * @param string $search
1085
     * @param string $search
Línea 1119... Línea 1120...
1119
        return $paginator;
1120
        return $paginator;
1120
    }
1121
    }
Línea 1121... Línea 1122...
1121
    
1122
    
1122
    /**
1123
    /**
-
 
1124
     *
-
 
1125
     * @param int $network_id
-
 
1126
     * @param string $search
-
 
1127
     * @param int $page
-
 
1128
     * @param int $records_per_page
-
 
1129
     * @param string $order_field
-
 
1130
     * @param string $order_direction
-
 
1131
     * @return Paginator
-
 
1132
     */
-
 
1133
    public function fetchAllDataTableByNetworkId($network_id, $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
-
 
1134
    {
-
 
1135
        $prototype = new User();
-
 
1136
        $select = $this->sql->select(self::_TABLE);
-
 
1137
        $select->where->in('usertype_id', [UserType::ADMIN, UserType::USER]);
-
 
1138
        $select->where->id('network_id', $network_id);
-
 
1139
        
-
 
1140
        
-
 
1141
        if($search) {
-
 
1142
            $select->where->nest()
-
 
1143
            ->like('first_name', '%' . $search . '%')
-
 
1144
            ->or->like('last_name', '%' . $search . '%')
-
 
1145
            ->or->like('email', '%' . $search . '%')
-
 
1146
            ->unnest();
-
 
1147
            
-
 
1148
        }
-
 
1149
        
-
 
1150
        
-
 
1151
        $select->order($order_field . ' ' . $order_direction);
-
 
1152
        
-
 
1153
        $hydrator   = new ObjectPropertyHydrator();
-
 
1154
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
1155
        
-
 
1156
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
1157
        $paginator = new Paginator($adapter);
-
 
1158
        $paginator->setItemCountPerPage($records_per_page);
-
 
1159
        $paginator->setCurrentPageNumber($page);
-
 
1160
        
-
 
1161
        
-
 
1162
        return $paginator;
-
 
1163
    }
-
 
1164
 
-
 
1165
    
-
 
1166
    /**
1123
     *
1167
     *
1124
     * @param int $id
1168
     * @param int $id
1125
     * @return boolean
1169
     * @return boolean
1126
     */
1170
     */
1127
    public function markIsAdult($id)
1171
    public function markIsAdult($id)