/** * Set content of $cookie from array $properties * * @param \Comodojo\Cookies\CookieInterface\CookieInterface $cookie * * @param array $properties Array of properties cookie should have * * @param boolean $serialize * * @return \Comodojo\Cookies\CookieBase */ protected static function cookieProperties(\Comodojo\Cookies\CookieInterface\CookieInterface $cookie, $properties, $serialize) { foreach ($properties as $property => $value) { switch ($property) { case 'value': $cookie->setValue($value, $serialize); break; case 'expire': $cookie->setExpire($value); break; case 'path': $cookie->setPath($value); break; case 'domain': $cookie->setDomain($value); break; case 'secure': $cookie->setSecure($value); break; case 'httponly': $cookie->setHttponly($value); break; } } return $cookie; }
/** * Register cookie in manager * * @param \Comodojo\Cookies\CookieInterface\CookieInterface $cookie * * @return Object $this */ public function register(CookieInterface $cookie) { $this->cookies[$cookie->getName()] = $cookie; return $this; }