/**
  * @param PaginationParams $params
  * @return RangeAdvancePagination
  */
 public function getPagination(PaginationParams $params)
 {
     if (!$params instanceof RangePaginationParams) {
         throw new \RuntimeException('Wrong Pagination Params, need RangePaginationParams');
     }
     $pagination = new RangeAdvancePagination($this->router, $params->getRoute(), $params->getRouteParam(), $params->getLimit(), $params->getNbElement(), $params->getIdPage(), $params->getRange());
     return $pagination;
 }
 /**
  * @return Pagination
  */
 public function getPagination(PaginationParams $params)
 {
     $pagination = new Pagination($this->router, $params->getRoute(), $params->getRouteParam(), $params->getLimit(), $params->getNbElement(), $params->getIdPage());
     return $pagination;
 }