/** * Creates a URL based on default settings. * * @param string $route * @param array $params * @param string $ampersand * @return string */ protected function createUrlDefault($route, $params, $ampersand) { if (!is_admin() || $this->getUrlFormat() === self::PATH_FORMAT) { return parent::createUrlDefault($route, $params, $ampersand); } $url = $this->getBaseUrl(); if (isset($params['page'])) { unset($params['page']); } if ($route !== '') { $url .= '_' . str_replace('/', '_', $route); if (($query = $this->createPathInfo($params, '=', $ampersand)) !== '') { $url .= $ampersand . $query; } } elseif (($query = $this->createPathInfo($params, '=', $ampersand)) !== '') { $url .= '&' . $query; } return $url; }