Mercurial > hg > isophonics-drupal-site
view vendor/jcalderonzumba/mink-phantomjs-driver/src/CookieTrait.php @ 12:7a779792577d
Update Drupal core to v8.4.5 (via Composer)
author | Chris Cannam |
---|---|
date | Fri, 23 Feb 2018 15:52:07 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Zumba\Mink\Driver; use Zumba\GastonJS\Cookie; /** * Trait CookieTrait * @package Zumba\Mink\Driver */ trait CookieTrait { /** * Sets a cookie on the browser, if null value then delete it * @param string $name * @param string $value */ public function setCookie($name, $value = null) { if ($value === null) { $this->browser->removeCookie($name); } //TODO: set the cookie with domain, not with url, meaning www.aaa.com or .aaa.com if ($value !== null) { $urlData = parse_url($this->getCurrentUrl()); $cookie = array("name" => $name, "value" => $value, "domain" => $urlData["host"]); $this->browser->setCookie($cookie); } } /** * Gets a cookie by its name if exists, else it will return null * @param string $name * @return string */ public function getCookie($name) { $cookies = $this->browser->cookies(); foreach ($cookies as $cookie) { if ($cookie instanceof Cookie && strcmp($cookie->getName(), $name) === 0) { return $cookie->getValue(); } } return null; } }