25 $this->setCookies[$setCookie->getName()] = $setCookie;
35 return isset($this->setCookies[
$name]);
48 return $this->setCookies[
$name];
56 return array_values($this->setCookies);
65 $clone = clone($this);
67 $clone->setCookies[$setCookie->
getName()] = $setCookie;
78 $clone = clone($this);
80 if (! $clone->has(
$name)) {
84 unset($clone->setCookies[
$name]);
98 foreach ($this->setCookies as $setCookie) {
99 $response =
$response->withAddedHeader(static::SET_COOKIE_HEADER, (
string) $setCookie);
113 return new static(array_map(
function ($setCookieString) {
114 return SetCookie::fromSetCookieString($setCookieString);
115 }, $setCookieStrings));
126 return new static(array_map(
function ($setCookieString) {
127 return SetCookie::fromSetCookieString($setCookieString);
128 },
$response->getHeader(static::SET_COOKIE_HEADER)));
An exception for terminatinating execution or to throw for unit testing.
const SET_COOKIE_HEADER
The name of the Set-Cookie header.
with(SetCookie $setCookie)
static fromResponse(ResponseInterface $response)
Create SetCookies from a Response.
__construct(array $setCookies=[])
renderIntoSetCookieHeader(ResponseInterface $response)
Render SetCookies into a Response.
static fromSetCookieStrings($setCookieStrings)
Create SetCookies from a collection of SetCookie header value strings.
Representation of an outgoing, server-side response.