Exemple #1
0
 /**
  * @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()));
 }
Exemple #2
0
 /**
  * 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());
 }