public function testHoldsValues() { $t = time(); $data = array('Name' => 'foo', 'Value' => 'baz', 'Path' => '/bar', 'Domain' => 'baz.com', 'Expires' => $t, 'Max-Age' => 100, 'Secure' => true, 'Discard' => true, 'HttpOnly' => true, 'foo' => 'baz', 'bar' => 'bam'); $cookie = new SetCookie($data); $this->assertEquals($data, $cookie->toArray()); $this->assertEquals('foo', $cookie->getName()); $this->assertEquals('baz', $cookie->getValue()); $this->assertEquals('baz.com', $cookie->getDomain()); $this->assertEquals('/bar', $cookie->getPath()); $this->assertEquals($t, $cookie->getExpires()); $this->assertEquals(100, $cookie->getMaxAge()); $this->assertTrue($cookie->getSecure()); $this->assertTrue($cookie->getDiscard()); $this->assertTrue($cookie->getHttpOnly()); $this->assertEquals('baz', $cookie->toArray()['foo']); $this->assertEquals('bam', $cookie->toArray()['bar']); $cookie->setName('a')->setValue('b')->setPath('c')->setDomain('bar.com')->setExpires(10)->setMaxAge(200)->setSecure(false)->setHttpOnly(false)->setDiscard(false); $this->assertEquals('a', $cookie->getName()); $this->assertEquals('b', $cookie->getValue()); $this->assertEquals('c', $cookie->getPath()); $this->assertEquals('bar.com', $cookie->getDomain()); $this->assertEquals(10, $cookie->getExpires()); $this->assertEquals(200, $cookie->getMaxAge()); $this->assertFalse($cookie->getSecure()); $this->assertFalse($cookie->getDiscard()); $this->assertFalse($cookie->getHttpOnly()); }
/** * @param array $authToken * @return CookieJar */ private function buildAuthCookie(array $authToken) { $cookie = new SetCookie(); $cookie->setDomain($authToken['cookieDomain']); $cookie->setName($authToken['cookieName']); $cookie->setValue($authToken['cookieValue']); return new CookieJar(false, [$cookie]); }
public function setColor($color = '2F2F2F') { if (!preg_match("/[0-9a-f]{6}/i", $color)) { throw new InvalidArgumentException('Invalid color ' . $color . '.'); } $color = strtoupper($color); if (isset($this->colorCookie)) { $this->colorCookie->setValue($color); return $this; } $colorCookie = new SetCookie(); $colorCookie->setName('l_chatroomcolor'); $colorCookie->setValue($color); $colorCookie->setDomain('.erepublik.com'); $this->getSession()->getCookieJar()->setCookie($colorCookie); return $this; }
/** * @param array $config * * @return array */ protected function addCookiesToForwardDebugSession(array $config) { if (!Config::get(ZedRequestConstants::TRANSFER_DEBUG_SESSION_FORWARD_ENABLED)) { return $config; } if (!isset($_COOKIE[Config::get(ZedRequestConstants::TRANSFER_DEBUG_SESSION_NAME)])) { return $config; } $cookie = new SetCookie(); $cookie->setName(trim(Config::get(ZedRequestConstants::TRANSFER_DEBUG_SESSION_NAME))); $cookie->setValue($_COOKIE[Config::get(ZedRequestConstants::TRANSFER_DEBUG_SESSION_NAME)]); $cookie->setDomain(Config::get(ZedRequestConstants::HOST_ZED_API)); $cookieJar = new CookieJar(); $cookieJar->setCookie($cookie); $config['cookies'] = $cookieJar; return $config; }