ILIAS  release_8 Revision v8.24
ILIAS\HTTP\Cookies\CookieWrapper Class Reference
+ Inheritance diagram for ILIAS\HTTP\Cookies\CookieWrapper:
+ Collaboration diagram for ILIAS\HTTP\Cookies\CookieWrapper:

Public Member Functions

 __construct (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...
 

Private Attributes

SetCookie $cookie
 

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 ( SetCookie  $cookie)

CookieFacade constructor.

Definition at line 39 of file CookieWrapper.php.

40 {
41 $this->cookie = $cookie;
42 }

References ILIAS\HTTP\Cookies\CookieWrapper\$cookie.

Member Function Documentation

◆ __toString()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 224 of file CookieWrapper.php.

224 : string
225 {
226 return $this->cookie->__toString();
227 }

◆ expire()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 150 of file CookieWrapper.php.

150 : Cookie
151 {
152 $clone = clone $this;
153 $clone->cookie = $this->cookie->expire();
154
155 return $clone;
156 }

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 87 of file CookieWrapper.php.

87 : ?string
88 {
89 return $this->cookie->getDomain();
90 }

◆ getExpires()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 63 of file CookieWrapper.php.

63 : int
64 {
65 return $this->cookie->getExpires();
66 }

◆ getHttpOnly()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 103 of file CookieWrapper.php.

103 : bool
104 {
105 return $this->cookie->getHttpOnly();
106 }

◆ getImplementation()

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

Returns the underlying implementation.

Only for package/service internal use!!!

Definition at line 234 of file CookieWrapper.php.

234 : SetCookie
235 {
236 return $this->cookie;
237 }

References ILIAS\HTTP\Cookies\CookieWrapper\$cookie.

◆ getMaxAge()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 71 of file CookieWrapper.php.

71 : int
72 {
73 return $this->cookie->getMaxAge();
74 }

◆ getName()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 47 of file CookieWrapper.php.

47 : string
48 {
49 return $this->cookie->getName();
50 }

◆ getPath()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 79 of file CookieWrapper.php.

79 : ?string
80 {
81 return $this->cookie->getPath();
82 }

◆ getSamesite()

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

Cookie samesite.

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 108 of file CookieWrapper.php.

108 : ?string
109 {
110 $samesite = $this->cookie->getSameSite();
111 return is_null($samesite) ? null : $samesite->asString();
112 }

◆ getSecure()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 95 of file CookieWrapper.php.

95 : bool
96 {
97 return $this->cookie->getSecure();
98 }

◆ getValue()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 55 of file CookieWrapper.php.

55 : ?string
56 {
57 return $this->cookie->getValue();
58 }

◆ rememberForLongTime()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 139 of file CookieWrapper.php.

139 : Cookie
140 {
141 $clone = clone $this;
142 $clone->cookie = $this->cookie->rememberForever();
143
144 return $clone;
145 }

◆ withDomain()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 183 of file CookieWrapper.php.

183 : Cookie
184 {
185 $clone = clone $this;
186 $clone->cookie = $this->cookie->withDomain($domain);
187
188 return $clone;
189 }

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 128 of file CookieWrapper.php.

128 : Cookie
129 {
130 $clone = clone $this;
131 $clone->cookie = $this->cookie->withExpires($expires);
132
133 return $clone;
134 }

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 205 of file CookieWrapper.php.

205 : Cookie
206 {
207 $clone = clone $this;
208 $clone->cookie = $this->cookie->withHttpOnly($httpOnly);
209
210 return $clone;
211 }

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 161 of file CookieWrapper.php.

161 : Cookie
162 {
163 $clone = clone $this;
164 $clone->cookie = $this->cookie->withMaxAge($maxAge);
165
166 return $clone;
167 }

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 172 of file CookieWrapper.php.

172 : Cookie
173 {
174 $clone = clone $this;
175 $clone->cookie = $this->cookie->withPath($path);
176
177 return $clone;
178 }
$path
Definition: ltiservices.php:32

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 213 of file CookieWrapper.php.

213 : Cookie
214 {
215 $clone = clone $this;
216 $clone->cookie = $this->cookie->withSameSite(SameSite::fromString($sameSite));
217
218 return $clone;
219 }

◆ withSecure()

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

@inheritDoc

Implements ILIAS\HTTP\Cookies\Cookie.

Definition at line 194 of file CookieWrapper.php.

194 : Cookie
195 {
196 $clone = clone $this;
197 $clone->cookie = $this->cookie->withSecure($secure);
198
199 return $clone;
200 }

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 117 of file CookieWrapper.php.

117 : Cookie
118 {
119 $clone = clone $this;
120 $clone->cookie = $this->cookie->withValue($value);
121
122 return $clone;
123 }

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

+ Here is the call graph for this function:

Field Documentation

◆ $cookie

SetCookie ILIAS\HTTP\Cookies\CookieWrapper::$cookie
private

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