public function setPagination($itemsPerPage, callable $itemsCountCallback = null)
{
if ($itemsPerPage === false) {
$this->paginator = null;
$this->paginatorItemsCountCallback = null;
} else {
if ($itemsCountCallback === null) {
throw new \InvalidArgumentException('Items count callback must be set.');
}
$this->paginator = new Paginator();
$this->paginator->itemsPerPage = $itemsPerPage;
$this->paginatorItemsCountCallback = $itemsCountCallback;
}
}