itemsCallback = $itemsCallback; $this->countCallback = $countCallback; } /** * Returns an array of items for a page. * * Executes the {$itemsCallback}. * * @param int $offset Page offset * @param int $itemCountPerPage Number of items per page * @return array */ public function getItems($offset, $itemCountPerPage) { return $this->itemsCallback->call(array($offset, $itemCountPerPage)); } /** * Returns the total number of items. * * Executes the {$countCallback}. * * @return int */ public function count() { return $this->countCallback->call(); } }