Skip to content

Commit 0dc8920

Browse files
authored
Merge pull request #5 from digifa/2.3.2.3
v2.3.2.2
2 parents fafcfd9 + 53bb418 commit 0dc8920

File tree

4 files changed

+61
-33
lines changed

4 files changed

+61
-33
lines changed

src/EventListener/RequestResponseListener.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,6 @@ public function handleResponse(ResponseEvent $event): void
153153
if ($this->needModifyResponse && $this->modifyResponseClosure instanceof \Closure) {
154154
$modifyClosure = $this->modifyResponseClosure;
155155
$event->setResponse($modifyClosure($this->deviceView, $event));
156-
157-
return;
158156
}
159157
}
160158

src/Helper/DeviceView.php

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -157,42 +157,54 @@ public function hasSwitchParam(): bool
157157
return $this->request && $this->request->query->has($this->switchParam);
158158
}
159159

160-
public function setView(string $view): void
160+
public function setView(string $view): self
161161
{
162162
$this->viewType = $view;
163+
164+
return $this;
163165
}
164166

165167
/**
166168
* Sets the full (desktop) view type.
167169
*/
168-
public function setFullView(): void
170+
public function setFullView(): self
169171
{
170172
$this->viewType = self::VIEW_FULL;
173+
174+
return $this;
171175
}
172176

173-
public function setTabletView(): void
177+
public function setTabletView(): self
174178
{
175179
$this->viewType = self::VIEW_TABLET;
180+
181+
return $this;
176182
}
177183

178-
public function setMobileView(): void
184+
public function setMobileView(): self
179185
{
180186
$this->viewType = self::VIEW_MOBILE;
187+
188+
return $this;
181189
}
182190

183-
public function setNotMobileView(): void
191+
public function setNotMobileView(): self
184192
{
185193
$this->viewType = self::VIEW_NOT_MOBILE;
194+
195+
return $this;
186196
}
187197

188198
public function getRedirectConfig(): array
189199
{
190200
return $this->redirectConfig;
191201
}
192202

193-
public function setRedirectConfig(array $redirectConfig): void
203+
public function setRedirectConfig(array $redirectConfig): self
194204
{
195205
$this->redirectConfig = $redirectConfig;
206+
207+
return $this;
196208
}
197209

198210
/**
@@ -239,79 +251,95 @@ public function getCookieExpireDatetimeModifier(): string
239251
return $this->cookieExpireDatetimeModifier;
240252
}
241253

242-
public function setCookieExpireDatetimeModifier(string $cookieExpireDatetimeModifier): void
254+
public function setCookieExpireDatetimeModifier(string $cookieExpireDatetimeModifier): self
243255
{
244256
$this->cookieExpireDatetimeModifier = $cookieExpireDatetimeModifier;
257+
258+
return $this;
245259
}
246260

247261
public function getCookieKey(): string
248262
{
249263
return $this->cookieKey;
250264
}
251265

252-
public function setCookieKey(string $cookieKey): void
266+
public function setCookieKey(string $cookieKey): self
253267
{
254268
$this->cookieKey = $cookieKey;
269+
270+
return $this;
255271
}
256272

257273
public function getCookiePath(): string
258274
{
259275
return $this->cookiePath;
260276
}
261277

262-
public function setCookiePath(string $cookiePath): void
278+
public function setCookiePath(string $cookiePath): self
263279
{
264280
$this->cookiePath = $cookiePath;
281+
282+
return $this;
265283
}
266284

267285
public function getCookieDomain(): string
268286
{
269287
return $this->cookieDomain;
270288
}
271289

272-
public function setCookieDomain(string $cookieDomain): void
290+
public function setCookieDomain(string $cookieDomain): self
273291
{
274292
$this->cookieDomain = $cookieDomain;
293+
294+
return $this;
275295
}
276296

277297
public function isCookieSecure(): bool
278298
{
279299
return $this->cookieSecure;
280300
}
281301

282-
public function setCookieSecure(bool $cookieSecure): void
302+
public function setCookieSecure(bool $cookieSecure): self
283303
{
284304
$this->cookieSecure = $cookieSecure;
305+
306+
return $this;
285307
}
286308

287309
public function isCookieHttpOnly(): bool
288310
{
289311
return $this->cookieHttpOnly;
290312
}
291313

292-
public function setCookieHttpOnly(bool $cookieHttpOnly): void
314+
public function setCookieHttpOnly(bool $cookieHttpOnly): self
293315
{
294316
$this->cookieHttpOnly = $cookieHttpOnly;
317+
318+
return $this;
295319
}
296320

297321
public function isCookieRaw(): bool
298322
{
299323
return $this->cookieRaw;
300324
}
301325

302-
public function setCookieRaw(bool $cookieRaw = false): void
326+
public function setCookieRaw(bool $cookieRaw = false): self
303327
{
304328
$this->cookieRaw = $cookieRaw;
329+
330+
return $this;
305331
}
306332

307333
public function getCookieSameSite(): ?string
308334
{
309335
return $this->cookieSameSite;
310336
}
311337

312-
public function setCookieSameSite(?string $cookieSameSite = Cookie::SAMESITE_LAX): void
338+
public function setCookieSameSite(?string $cookieSameSite = Cookie::SAMESITE_LAX): self
313339
{
314340
$this->cookieSameSite = $cookieSameSite;
341+
342+
return $this;
315343
}
316344

317345
/**
@@ -343,9 +371,11 @@ public function getSwitchParam(): string
343371
return $this->switchParam;
344372
}
345373

346-
public function setSwitchParam(string $switchParam): void
374+
public function setSwitchParam(string $switchParam): self
347375
{
348376
$this->switchParam = $switchParam;
377+
378+
return $this;
349379
}
350380

351381
/**

src/Helper/DeviceViewInterface.php

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,22 @@ public function isNotMobileView(): bool;
5858
*/
5959
public function hasSwitchParam(): bool;
6060

61-
public function setView(string $view): void;
61+
public function setView(string $view): self;
6262

6363
/**
6464
* Sets the full (desktop) view type.
6565
*/
66-
public function setFullView(): void;
66+
public function setFullView(): self;
6767

68-
public function setTabletView(): void;
68+
public function setTabletView(): self;
6969

70-
public function setMobileView(): void;
70+
public function setMobileView(): self;
7171

72-
public function setNotMobileView(): void;
72+
public function setNotMobileView(): self;
7373

7474
public function getRedirectConfig(): array;
7575

76-
public function setRedirectConfig(array $redirectConfig): void;
76+
public function setRedirectConfig(array $redirectConfig): self;
7777

7878
/**
7979
* Retrieves a RedirectResponseWithCookie object based on the provided redirect URL.
@@ -87,35 +87,35 @@ public function getSwitchParamValue(): ?string;
8787

8888
public function getCookieExpireDatetimeModifier(): string;
8989

90-
public function setCookieExpireDatetimeModifier(string $cookieExpireDatetimeModifier): void;
90+
public function setCookieExpireDatetimeModifier(string $cookieExpireDatetimeModifier): self;
9191

9292
public function getCookieKey(): string;
9393

94-
public function setCookieKey(string $cookieKey): void;
94+
public function setCookieKey(string $cookieKey): self;
9595

9696
public function getCookiePath(): string;
9797

98-
public function setCookiePath(string $cookiePath): void;
98+
public function setCookiePath(string $cookiePath): self;
9999

100100
public function getCookieDomain(): string;
101101

102-
public function setCookieDomain(string $cookieDomain): void;
102+
public function setCookieDomain(string $cookieDomain): self;
103103

104104
public function isCookieSecure(): bool;
105105

106-
public function setCookieSecure(bool $cookieSecure): void;
106+
public function setCookieSecure(bool $cookieSecure): self;
107107

108108
public function isCookieHttpOnly(): bool;
109109

110-
public function setCookieHttpOnly(bool $cookieHttpOnly): void;
110+
public function setCookieHttpOnly(bool $cookieHttpOnly): self;
111111

112112
public function isCookieRaw(): bool;
113113

114-
public function setCookieRaw(bool $cookieRaw = false): void;
114+
public function setCookieRaw(bool $cookieRaw = false): self;
115115

116116
public function getCookieSameSite(): ?string;
117117

118-
public function setCookieSameSite(?string $cookieSameSite = Cookie::SAMESITE_LAX): void;
118+
public function setCookieSameSite(?string $cookieSameSite = Cookie::SAMESITE_LAX): self;
119119

120120
/**
121121
* Modifies the Response for the specified device view.
@@ -135,5 +135,5 @@ public function getRedirectResponse(string $view, string $host, int $statusCode)
135135

136136
public function getSwitchParam(): string;
137137

138-
public function setSwitchParam(string $switchParam): void;
138+
public function setSwitchParam(string $switchParam): self;
139139
}

src/Twig/Extension/MobileDetectExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public function getRules(): array
8282
*
8383
* @return string|float|null the version of the property we are trying to extract
8484
*/
85-
public function deviceVersion(string $propertyName, string $type = MobileDetector::VERSION_TYPE_STRING)
85+
public function deviceVersion(string $propertyName, string $type = MobileDetector::VERSION_TYPE_STRING): string|float|null
8686
{
8787
return $this->mobileDetector->version($propertyName, $type) ?: null;
8888
}

0 commit comments

Comments
 (0)