/** * Executes the request to the API */ public function execute() { $this->restClient->setUri($this->vistaMethod); $this->restClient->setMethod($this->requestMethod); !$this->requestMethod == 'get' || $this->restClient->addParam('showtotal', 1); $requestParam = $this->requestMethod == 'get' ? 'pesquisa' : 'cadastro'; if (!$this->emptyBody) { $this->restClient->addParam($requestParam, json_encode($this->params)); } $this->restClient->execute(); $this->result = $this->restClient->getResponse(); foreach (array_keys($this->pagination) as $pagParam) { if (isset($this->result[$pagParam])) { $this->pagination[$pagParam] = intval($this->result[$pagParam]); unset($this->result[$pagParam]); } } }