public function store(array $cookie, Net_URL2 $setter = null)
    {
        $cookie = $this->checkAndUpdateFields($cookie, $setter);

        if (strlen($cookie['value'])
            && (is_null($cookie['expires']) || $cookie['expires'] > $this->now())
        ) {
            if (!isset($this->cookies[$cookie['domain']])) {
                $this->cookies[$cookie['domain']] = array();
            }
            if (!isset($this->cookies[$cookie['domain']][$cookie['path']])) {
                $this->cookies[$cookie['domain']][$cookie['path']] = array();
            }
            $this->cookies[$cookie['domain']][$cookie['path']][$cookie['name']] = $cookie;

        } elseif (isset($this->cookies[$cookie['domain']][$cookie['path']][$cookie['name']])) {
            unset($this->cookies[$cookie['domain']][$cookie['path']][$cookie['name']]);
        }
    }
public function store(array $cookie, Net_URL2 $setter = null)
    {
        $cookie = $this->checkAndUpdateFields($cookie, $setter);

        if (strlen($cookie['value'])
            && (is_null($cookie['expires']) || $cookie['expires'] > $this->now())
        ) {
            if (!isset($this->cookies[$cookie['domain']])) {
                $this->cookies[$cookie['domain']] = array();
            }
            if (!isset($this->cookies[$cookie['domain']][$cookie['path']])) {
                $this->cookies[$cookie['domain']][$cookie['path']] = array();
            }
            $this->cookies[$cookie['domain']][$cookie['path']][$cookie['name']] = $cookie;

        } elseif (isset($this->cookies[$cookie['domain']][$cookie['path']][$cookie['name']])) {
            unset($this->cookies[$cookie['domain']][$cookie['path']][$cookie['name']]);
        }
    }
public function store ( array $ cookie , Net_URL2 $ setter = null ) { $ cookie = $ this -> checkAndUpdateFields ( $ cookie , $ setter ) ; if ( strlen ( $ cookie [ 'value' ] ) && ( is_null ( $ cookie [ 'expires' ] ) || $ cookie [ 'expires' ] > $ this -> now ( ) ) ) { if ( ! isset ( $ this -> cookies [ $ cookie [ 'domain' ] ] ) ) { $ this -> cookies [ $ cookie [ 'domain' ] ] = array ( ) ; } if ( ! isset ( $ this -> cookies [ $ cookie [ 'domain' ] ] [ $ cookie [ 'path' ] ] ) ) { $ this -> cookies [ $ cookie [ 'domain' ] ] [ $ cookie [ 'path' ] ] = array ( ) ; } $ this -> cookies [ $ cookie [ 'domain' ] ] [ $ cookie [ 'path' ] ] [ $ cookie [ 'name' ] ] = $ cookie ; } elseif ( isset ( $ this -> cookies [ $ cookie [ 'domain' ] ] [ $ cookie [ 'path' ] ] [ $ cookie [ 'name' ] ] ) ) { unset ( $ this -> cookies [ $ cookie [ 'domain' ] ] [ $ cookie [ 'path' ] ] [ $ cookie [ 'name' ] ] ) ; } }
Stores a cookie in the jar

@param array    $cookie cookie data, as returned by
{@link HTTP_Request2_Response::getCookies()}
@param Net_URL2 $setter URL of the document that sent Set-Cookie header

@throws   HTTP_Request2_Exception
Stores a cookie in the jar