public function getList($firstResult, $parameters)
{
if (!array_key_exists('constraints', $parameters)) {
$parameters['constraints'] = '';
}
$this->convertParameters($firstResult, $parameters);
$this->constraints = $this->parseConstraintsString($parameters['constraints']);
$this->convertConstraints();
if ($this->constraints === false || $parameters === false) {
$this->totalCount = 0;
$this->objectsList = new ListResult();
$this->hasNextResults = false;
return;
}
$this->objectsList = $this->prepareList($this->criteria, $parameters);
$this->totalCount = $this->objectsList->count();
$this->hasNextResults = ceil($this->totalCount / $this->maxResults) > $this->firstResult;
return $this->objectsList;
}