code: protected function getJumpToUrl($arrParams)
      {
          $strFilterAction = '';
          foreach ($arrParams as $strName => $varParam) {
              // Skip the magic "language" parameter.
              if (($strName == 'language') && $GLOBALS['TL_CONFIG']['addLanguageToUrl']) {
                  continue;
              }
  
              $strValue = $varParam;
  
              if (is_array($varParam)) {
                  $strValue = implode(',', array_filter($varParam));
              }
  
              if (strlen($strValue)) {
                  // Shift auto_item to the front.
                  if ($strName == 'auto_item') {
                      $strFilterAction = '/' . $strValue . $strFilterAction;
                      continue;
                  }
  
                  $strFilterAction .= sprintf(
                      $GLOBALS['TL_CONFIG']['disableAlias'] ? '&amp;%s=%s' : '/%s/%s',
                      $strName,
                      urlencode($strValue)
                  );
              }
          }
          return $strFilterAction;
      }
docs: Generate an url determined by the given params and configured jumpTo page.
  
  @param array $arrParams The URL parameters to use.
  
  @return string the generated URL.
  
  @SuppressWarnings(PHPMD.Superglobals)
  @SuppressWarnings(PHPMD.CamelCaseVariableName)