/**
  * @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]);
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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');
     $cookie->setValue('b');
     $cookie->setPath('c');
     $cookie->setDomain('bar.com');
     $cookie->setExpires(10);
     $cookie->setMaxAge(200);
     $cookie->setSecure(false);
     $cookie->setHttpOnly(false);
     $cookie->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 $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;
 }