/** * Return an instance with the specified query string arguments. * * These values SHOULD remain immutable over the course of the incoming * request. They MAY be injected during instantiation, such as from PHP's * $_GET superglobal, or MAY be derived from some other value such as the * URI. In cases where the arguments are parsed from the URI, the data * MUST be compatible with what PHP's parse_str() would return for * purposes of how duplicate query parameters are handled, and how nested * sets are handled. * * Setting query string arguments MUST NOT change the URI stored by the * request, nor the values in the server params. * * This method MUST be implemented in such a way as to retain the * immutability of the message, and MUST return an instance that has the * updated query string arguments. * * @param array $query Array of query string arguments, typically from * $_GET. * @return static */ public function withQueryParams(array $query) { while (list($name, $value) = each($cookies)) { $this->query->set($name, $value); } return $this; }
/** * @param $name * @param $value * @param $expire * @param string $path * @param string $domain * @param bool $secure * @param bool $httpOnly * @return $this */ public function set($name, $value = null, $expire = null, $path = null, $domain = null, $secure = null, $httpOnly = null) { parent::set($name, new Cookie($name, $value, $expire, $path, $domain, $secure, $httpOnly)); return $this; }