예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }