3 namespace Zumba\Mink\Driver;
5 use Zumba\GastonJS\Cookie;
9 * @package Zumba\Mink\Driver
14 * Sets a cookie on the browser, if null value then delete it
16 * @param string $value
18 public function setCookie($name, $value = null) {
19 if ($value === null) {
20 $this->browser->removeCookie($name);
22 //TODO: set the cookie with domain, not with url, meaning www.aaa.com or .aaa.com
23 if ($value !== null) {
24 $urlData = parse_url($this->getCurrentUrl());
25 $cookie = array("name" => $name, "value" => $value, "domain" => $urlData["host"]);
26 $this->browser->setCookie($cookie);
31 * Gets a cookie by its name if exists, else it will return null
35 public function getCookie($name) {
36 $cookies = $this->browser->cookies();
37 foreach ($cookies as $cookie) {
38 if ($cookie instanceof Cookie && strcmp($cookie->getName(), $name) === 0) {
39 return $cookie->getValue();