for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Porpaginas\Factory;
use Zenstruck\Porpaginas\Page;
/**
* @author Kevin Bond <[email protected]>
*/
final class FactoryPage implements Page
{
private $factory;
private Page $page;
public function __construct(callable $factory, Page $page)
$this->factory = $factory;
$this->page = $page;
}
public function currentOffset(): int
return $this->page->currentOffset();
public function currentPage(): int
return $this->page->currentPage();
public function currentLimit(): int
return $this->page->currentLimit();
public function count(): int
return $this->page->count();
public function totalCount(): int
return $this->page->totalCount();
public function getIterator(): \Traversable
foreach ($this->page as $result) {
yield \call_user_func($this->factory, $result);