Example #1
0
 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;
 }