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; }
/** * Lista de escopos do usuario. * @return array */ public function getScopes() { if (is_null($this->scopes) != true) { return $this->scopes; } $me = $this->provider->getResourceOwner($this->getToken()); return $this->scopes = $me->scopes(); }
protected function loadToken() { // Carregar token da sessão $this->token = \Session::get('oauth_token'); // Verificar se token foi gerado if (is_null($this->token)) { return; } // Verificar se token jah expirou, se sim tentar atualizar o token if ($this->token->hasExpired() && is_null($this->token->getRefreshToken()) != true) { $this->token = $this->provider->getAccessToken('refresh_token', ['refresh_token' => $this->token->getRefreshToken()]); \Session::set('oauth_token', $this->token); } }