public function get() { $class = get_class($this->model); $data = []; if ($this->query != '') { $data['q'] = $this->query; } if (count($this->sorts) > 0) { $data['sort'] = implode(',', $this->sorts); } if (is_null($this->page) != true) { $data['page'] = $this->page; } if (is_null($this->page_size) != true) { $data['page_size'] = $this->page_size; } // Carregar $url = $this->provider->getBaseUrl($this->model->getService(), $this->model->getResource()); $lista = $this->model->get($url, $data, $this->model->getHeaders()); $ret = []; foreach ($lista as $item) { $model = new $class((array) $item, true); $ret[] = $model; } return $ret; }