function index_get() { $requested_data = $this->get("filter"); $filters = $requested_data['filters']; $limit = $this->get('limit') ? $this->get('limit') : 50; $offset = $this->get('offset') ? $this->get('offset') : null; $users = new User(null, $this->entity); $users->limit($limit, $offset); if (isset($filters)) { foreach ($filters as $f) { $users->where($f['field'], $f['value']); } } $users->get_iterated(); foreach ($users as $user) { $data[] = array('id' => intval($user->id), 'username' => $user->username, 'password' => $user->password, 'status' => boolval($user->status), 'created_at' => $user->created_at, 'updated_at' => $user->updated_at); } $users->flush_cache(); if (isset($filters)) { foreach ($filters as $f) { $users->where($f['field'], $f['value']); } } $users->get_iterated(); if ($users->result_count() > 0) { $this->response(array('results' => $data, 'count' => $users->result_count()), 200); } else { $this->response(array('results' => $data, 'count' => $users->result_count()), 200); } }