public function getList($filter = array())
{
if (!empty($filter['page']) and $filter['page'] !== 0) {
$filter['page'] = ($filter['page'] - 1) * $filter['limit'];
}
if ($this->db->limit($filter['limit'], $filter['page'])) {
$this->db->from('tables');
if (!empty($filter['sort_by']) and !empty($filter['order_by'])) {
$this->db->order_by($filter['sort_by'], $filter['order_by']);
}
if (!empty($filter['filter_search'])) {
$this->db->like('table_name', $filter['filter_search']);
}
if (is_numeric($filter['filter_status'])) {
$this->db->where('table_status', $filter['filter_status']);
}
$query = $this->db->get();
$result = array();
if ($query->num_rows() > 0) {
$result = $query->result_array();
}
return $result;
}
}