for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Porpaginas\Arrays;
use Zenstruck\Porpaginas\Page;
use Zenstruck\Porpaginas\Result;
use Zenstruck\Porpaginas\ResultPaginator;
final class ArrayResult implements Result
{
use ResultPaginator;
private array $data;
public function __construct(array $data)
$this->data = $data;
}
public function take(int $offset, int $limit): Page
return new ArrayPage(
\array_slice($this->data, $offset, $limit),
$offset,
$limit,
\count($this->data)
);
public function count(): int
return \count($this->data);
public function getIterator(): \Traversable
return new \ArrayIterator($this->data);