/** * Reads the page range. * * @param string $name The parameter name to read from request to get page_range value * @param string $default_page_range The value to return if no custom page_range is found * * @return int */ public function getPageRange($name = 'range', $default_page_range = 10) { $page_range = null; // process request if ($this->request->query->has($name)) { $page_range = intval($this->request->query->get($name)); } // read / write page range $page_range = $this->register($name, 'i', $page_range); // if not value returned, use default if ($page_range == 0 || $page_range == null) { $page_range = $default_page_range; } // update data $this->pagination_data->setPageRange($page_range); return $page_range; }