1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
namespace OpenCloud\DNS\Collection;
use OpenCloud\Common\Collection\PaginatedIterator;
class DnsIterator extends PaginatedIterator
{
const MARKER = 'offset';
public function updateMarkerToCurrent()
{
$this->currentMarker = $this->key();
}
protected function shouldAppend()
{
if (!$this->currentMarker) {
return false;
}
if ($this->position > $this->getOption('limit.page') && $this->getOption('limit.page') % $this->position == 0) {
return true;
}
if ($this->currentMarker % $this->getOption('limit.page') == 0) {
return true;
}
return false;
}
}
|