/** * @param IterableInterface $iterable * @return string */ public function paginate(IterableInterface $iterable) { return $this->environment->render($this->pagination['template'], array('last_page' => $iterable->getTotalPages() - 1, 'current_page' => $iterable->getCurrentPage(), 'query' => $iterable->getQuery())); }
/** * Create a IterableRequest from another IterableInterface instance. * * @param IterableInterface $iterable * @param Request $request * @param FormInterface $form * @return IterableRequest */ public static function fromBaseIterable(IterableInterface $iterable, Request $request, FormInterface $form) { return new self($request, $form, $iterable->getItems(), $iterable->getTotalItems(), $iterable->getCurrentPage(), $iterable->getItemsPerPage()); }