/** * @dataProvider sampleDataProvider */ public function testExpirationGetSet($defaults, $sample_data, $sample_data_other) { $response_cookie = new ResponseCookie($defaults['name'], null, $sample_data['expiration']); $this->assertSame($sample_data['expiration'], $response_cookie->getExpiration()); $this->assertInstanceOf(DateTime::class, $response_cookie->getExpiration()); $response_cookie->setExpiration($sample_data_other['expiration']); $this->assertSame($sample_data_other['expiration'], $response_cookie->getExpiration()); $this->assertInstanceOf(DateTime::class, $response_cookie->getExpiration()); }
/** * @param Cookie $cookie * * @return mixed */ public function addCookie(Cookie $cookie) { $cookie = new ResponseCookie($cookie->getName(), $cookie->getValue(), $cookie->getExpiration(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly()); $this->response->cookies()->set($cookie->getName(), $cookie); }