/** * List Servers action * * @param bool $detail optional Should it return detailed info? * @param ListServersFilter $filter optional Filter options. * @return AbstractPaginationList Returns servers list array * @throws RestClientException */ public function listServers($detail = true, ListServersFilter $filter = null) { $result = null; if ($filter !== null) { $options = $filter->getQueryData(); } else { $options = array(); } $response = $this->getClient()->call($this->service, '/servers' . ($detail ? '/detail' : ''), $options); if ($response->hasError() === false) { $result = json_decode($response->getContent()); $result = new DefaultPaginationList($this->service, 'servers', $result->servers, isset($result->servers_links) ? $result->servers_links : null); } return $result; }