Esempio n. 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;
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }