/**
* 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;
}