yii\httpclient\Message::getCookies PHP Method

getCookies() public method

The cookie collection contains the cookies associated with HTTP message.
public getCookies ( ) : CookieCollection | Cookie[]
return yii\web\CookieCollection | yii\web\Cookie[] the cookie collection.
    public function getCookies()
    {
        if (!is_object($this->_cookies)) {
            $cookieCollection = new CookieCollection();
            if (is_array($this->_cookies)) {
                foreach ($this->_cookies as $cookie) {
                    if (!is_object($cookie)) {
                        $cookie = new Cookie($cookie);
                    }
                    $cookieCollection->add($cookie);
                }
            }
            $this->_cookies = $cookieCollection;
        }
        return $this->_cookies;
    }

Usage Example

Beispiel #1
0
 /**
  * @inheritdoc
  */
 public function getCookies()
 {
     $cookieCollection = parent::getCookies();
     if ($cookieCollection->getCount() === 0 && $this->getHeaders()->has('set-cookie')) {
         $cookieStrings = $this->getHeaders()->get('set-cookie', [], false);
         foreach ($cookieStrings as $cookieString) {
             $cookieCollection->add($this->parseCookie($cookieString));
         }
     }
     return $cookieCollection;
 }