ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\HTTP\Cookies\CookieWrapper Class Reference
+ Inheritance diagram for ILIAS\HTTP\Cookies\CookieWrapper:
+ Collaboration diagram for ILIAS\HTTP\Cookies\CookieWrapper:

Public Member Functions

 __construct (private SetCookie $cookie)
 CookieFacade constructor. More...
 
 getName ()
 @inheritDoc More...
 
 getValue ()
 @inheritDoc More...
 
 getExpires ()
 @inheritDoc More...
 
 getMaxAge ()
 @inheritDoc More...
 
 getPath ()
 @inheritDoc More...
 
 getDomain ()
 @inheritDoc More...
 
 getSecure ()
 @inheritDoc More...
 
 getHttpOnly ()
 @inheritDoc More...
 
 getSamesite ()
 Cookie samesite. More...
 
 withValue (?string $value=null)
 @inheritDoc More...
 
 withExpires ($expires=null)
 @inheritDoc More...
 
 rememberForLongTime ()
 @inheritDoc More...
 
 expire ()
 @inheritDoc More...
 
 withMaxAge (?int $maxAge=null)
 @inheritDoc More...
 
 withPath (?string $path=null)
 @inheritDoc More...
 
 withDomain (?string $domain=null)
 @inheritDoc More...
 
 withSecure (?bool $secure=null)
 @inheritDoc More...
 
 withHttpOnly (?bool $httpOnly=null)
 @inheritDoc More...
 
 withSamesite (string $sameSite)
 Sets the samesite attribute. More...
 
 __toString ()
 @inheritDoc More...
 
 getImplementation ()
 Returns the underlying implementation. More...
 
 getName ()
 Cookie name. More...
 
 getValue ()
 Cookie value. More...
 
 getExpires ()
 Expiration date as unix timestamp. More...
 
 getMaxAge ()
 Max age measured in seconds. More...
 
 getPath ()
 Cookie path. More...
 
 getDomain ()
 Cookie domain. More...
 
 getSecure ()
 True if it's secure cookie otherwise false. More...
 
 getHttpOnly ()
 True if the cookie is http only otherwise false. More...
 
 getSamesite ()
 Cookie samesite. More...
 
 withValue (?string $value=null)
 Sets the cookie value. More...
 
 withExpires ($expires=null)
 Sets the expiration date of the cookie. More...
 
 rememberForLongTime ()
 Sets the expiration date to +5 years. More...
 
 expire ()
 Expire the cookie. More...
 
 withMaxAge (?int $maxAge=null)
 Maximal life time of the cookie in seconds. More...
 
 withPath (?string $path=null)
 Sets the cookie path. More...
 
 withDomain (?string $domain=null)
 Sets the domain name for the cookie. More...
 
 withSecure (?bool $secure=null)
 Sets if the cookie is a secure cookie or not. More...
 
 withHttpOnly (?bool $httpOnly=null)
 Sets if the cookie is http only. More...
 
 withSamesite (string $sameSite)
 Sets the samesite attribute. More...
 
 __toString ()
 Returns the string representation of the object. More...
 

Additional Inherited Members

- Data Fields inherited from ILIAS\HTTP\Cookies\Cookie
const SAMESITE_NONE = 'None'
 
const SAMESITE_LAX = 'Lax'
 
const SAMESITE_STRICT = 'Strict'
 

Detailed Description

Definition at line 32 of file CookieWrapper.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\HTTP\Cookies\CookieWrapper::__construct ( private SetCookie  $cookie)

CookieFacade constructor.

Definition at line 37 of file CookieWrapper.php.

38 {
39 }

Member Function Documentation

◆ __toString()

ILIAS\HTTP\Cookies\CookieWrapper::__toString ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 221 of file CookieWrapper.php.

221 : string
222 {
223 return $this->cookie->__toString();
224 }

◆ expire()

ILIAS\HTTP\Cookies\CookieWrapper::expire ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 147 of file CookieWrapper.php.

147 : Cookie
148 {
149 $clone = clone $this;
150 $clone->cookie = $this->cookie->expire();
151
152 return $clone;
153 }

References ILIAS\HTTP\Cookies\Cookie\expire().

+ Here is the call graph for this function:

◆ getDomain()

ILIAS\HTTP\Cookies\CookieWrapper::getDomain ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 84 of file CookieWrapper.php.

84 : ?string
85 {
86 return $this->cookie->getDomain();
87 }

◆ getExpires()

ILIAS\HTTP\Cookies\CookieWrapper::getExpires ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 60 of file CookieWrapper.php.

60 : int
61 {
62 return $this->cookie->getExpires();
63 }

◆ getHttpOnly()

ILIAS\HTTP\Cookies\CookieWrapper::getHttpOnly ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 100 of file CookieWrapper.php.

100 : bool
101 {
102 return $this->cookie->getHttpOnly();
103 }

◆ getImplementation()

ILIAS\HTTP\Cookies\CookieWrapper::getImplementation ( )

Returns the underlying implementation.

Only for package/service internal use!!!

Definition at line 231 of file CookieWrapper.php.

231 : SetCookie
232 {
233 return $this->cookie;
234 }

◆ getMaxAge()

ILIAS\HTTP\Cookies\CookieWrapper::getMaxAge ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 68 of file CookieWrapper.php.

68 : int
69 {
70 return $this->cookie->getMaxAge();
71 }

◆ getName()

ILIAS\HTTP\Cookies\CookieWrapper::getName ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 44 of file CookieWrapper.php.

44 : string
45 {
46 return $this->cookie->getName();
47 }

◆ getPath()

ILIAS\HTTP\Cookies\CookieWrapper::getPath ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 76 of file CookieWrapper.php.

76 : ?string
77 {
78 return $this->cookie->getPath();
79 }

◆ getSamesite()

ILIAS\HTTP\Cookies\CookieWrapper::getSamesite ( )

Cookie samesite.

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 105 of file CookieWrapper.php.

105 : ?string
106 {
107 $samesite = $this->cookie->getSameSite();
108 return is_null($samesite) ? null : $samesite->asString();
109 }

◆ getSecure()

ILIAS\HTTP\Cookies\CookieWrapper::getSecure ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 92 of file CookieWrapper.php.

92 : bool
93 {
94 return $this->cookie->getSecure();
95 }

◆ getValue()

ILIAS\HTTP\Cookies\CookieWrapper::getValue ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 52 of file CookieWrapper.php.

52 : ?string
53 {
54 return $this->cookie->getValue();
55 }

◆ rememberForLongTime()

ILIAS\HTTP\Cookies\CookieWrapper::rememberForLongTime ( )

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 136 of file CookieWrapper.php.

136 : Cookie
137 {
138 $clone = clone $this;
139 $clone->cookie = $this->cookie->rememberForever();
140
141 return $clone;
142 }

◆ withDomain()

ILIAS\HTTP\Cookies\CookieWrapper::withDomain ( ?string  $domain = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 180 of file CookieWrapper.php.

180 : Cookie
181 {
182 $clone = clone $this;
183 $clone->cookie = $this->cookie->withDomain($domain);
184
185 return $clone;
186 }

References ILIAS\HTTP\Cookies\Cookie\withDomain().

+ Here is the call graph for this function:

◆ withExpires()

ILIAS\HTTP\Cookies\CookieWrapper::withExpires (   $expires = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 125 of file CookieWrapper.php.

125 : Cookie
126 {
127 $clone = clone $this;
128 $clone->cookie = $this->cookie->withExpires($expires);
129
130 return $clone;
131 }

References ILIAS\HTTP\Cookies\Cookie\withExpires().

+ Here is the call graph for this function:

◆ withHttpOnly()

ILIAS\HTTP\Cookies\CookieWrapper::withHttpOnly ( ?bool  $httpOnly = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 202 of file CookieWrapper.php.

202 : Cookie
203 {
204 $clone = clone $this;
205 $clone->cookie = $this->cookie->withHttpOnly($httpOnly);
206
207 return $clone;
208 }

References ILIAS\HTTP\Cookies\Cookie\withHttpOnly().

+ Here is the call graph for this function:

◆ withMaxAge()

ILIAS\HTTP\Cookies\CookieWrapper::withMaxAge ( ?int  $maxAge = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 158 of file CookieWrapper.php.

158 : Cookie
159 {
160 $clone = clone $this;
161 $clone->cookie = $this->cookie->withMaxAge($maxAge);
162
163 return $clone;
164 }

References ILIAS\HTTP\Cookies\Cookie\withMaxAge().

+ Here is the call graph for this function:

◆ withPath()

ILIAS\HTTP\Cookies\CookieWrapper::withPath ( ?string  $path = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 169 of file CookieWrapper.php.

169 : Cookie
170 {
171 $clone = clone $this;
172 $clone->cookie = $this->cookie->withPath($path);
173
174 return $clone;
175 }
$path
Definition: ltiservices.php:30

References $path, and ILIAS\HTTP\Cookies\Cookie\withPath().

+ Here is the call graph for this function:

◆ withSamesite()

ILIAS\HTTP\Cookies\CookieWrapper::withSamesite ( string  $sameSite)

Sets the samesite attribute.

Parameters
string$sameSitevalue of the samesite attribute. Valid values are @const SAMESITE_LAX, @const SAMESITE_STRICT or @const SAMESITE_NONE

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 210 of file CookieWrapper.php.

210 : Cookie
211 {
212 $clone = clone $this;
213 $clone->cookie = $this->cookie->withSameSite(SameSite::fromString($sameSite));
214
215 return $clone;
216 }

◆ withSecure()

ILIAS\HTTP\Cookies\CookieWrapper::withSecure ( ?bool  $secure = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 191 of file CookieWrapper.php.

191 : Cookie
192 {
193 $clone = clone $this;
194 $clone->cookie = $this->cookie->withSecure($secure);
195
196 return $clone;
197 }

References ILIAS\HTTP\Cookies\Cookie\withSecure().

+ Here is the call graph for this function:

◆ withValue()

ILIAS\HTTP\Cookies\CookieWrapper::withValue ( ?string  $value = null)

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 114 of file CookieWrapper.php.

114 : Cookie
115 {
116 $clone = clone $this;
117 $clone->cookie = $this->cookie->withValue($value);
118
119 return $clone;
120 }

References ILIAS\HTTP\Cookies\Cookie\withValue().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: