/** * Constructor. */ public final function __construct() { $this->ip = Util::getClientIp(); // set locale & language if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $this->locale = str_replace('-', '_', substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 5)); $this->language = substr($this->locale, 0, 2); } }
/** * Prepare current URL. * @param string|null $keyIgnored * @return string */ public final function prepareCurrentUrl(string $keyIgnored = null) : string { $url = Util::getCurrentUrl(false); if (!empty($_SERVER['QUERY_STRING'])) { parse_str($_SERVER['QUERY_STRING'], $query); $query = to_query_string($query, "{$this->startKey},{$keyIgnored}"); if ($query) { $query .= '&'; } $url .= '?' . html_encode($query); } else { $url .= '?'; } return $url; }