From a40b96812a51f6948b5786f94cbd8cd85424e714 Mon Sep 17 00:00:00 2001
From: Thomas Flori <thflori@gmail.com>
Date: Mon, 6 Aug 2018 07:56:03 +0200
Subject: [PATCH] add withSetCookie and withDeleteCookie methods

---
 src/ServerResponse.php | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/ServerResponse.php b/src/ServerResponse.php
index 9e722e1..0310d46 100644
--- a/src/ServerResponse.php
+++ b/src/ServerResponse.php
@@ -49,6 +49,20 @@ class ServerResponse extends Response implements ServerResponseInterface
         return $this;
     }
 
+    public function withSetCookie(
+        $name,
+        $value = "",
+        $maxAge = 0,
+        $path = "",
+        $domain = "",
+        $secure = false,
+        $httponly = false,
+        $sameSite = false
+    ) {
+        $new = clone $this;
+        return $new->setCookie($name, $value, $maxAge, $path, $domain, $secure, $httponly, $sameSite);
+    }
+
     public function setCookie(
         $name,
         $value = "",
@@ -96,6 +110,12 @@ class ServerResponse extends Response implements ServerResponseInterface
         return $this;
     }
 
+    public function withDeleteCookie($name)
+    {
+        $new = clone $this;
+        return $new->deleteCookie($name);
+    }
+
     public function deleteCookie($name)
     {
         $this->setCookie($name, 'deleted', -1);
-- 
GitLab