Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
100.00% |
27 / 27 |
|
100.00% |
4 / 4 |
CRAP | |
100.00% |
1 / 1 |
Ticketprinter | |
100.00% |
27 / 27 |
|
100.00% |
4 / 4 |
8 | |
100.00% |
1 / 1 |
setHash | |
100.00% |
10 / 10 |
|
100.00% |
1 / 1 |
2 | |||
getHash | |
100.00% |
3 / 3 |
|
100.00% |
1 / 1 |
2 | |||
setHomeUrl | |
100.00% |
11 / 11 |
|
100.00% |
1 / 1 |
2 | |||
getHomeUrl | |
100.00% |
3 / 3 |
|
100.00% |
1 / 1 |
2 |
1 | <?php |
2 | |
3 | namespace BO\Zmsclient; |
4 | |
5 | /** |
6 | * Session handler for mysql |
7 | */ |
8 | class Ticketprinter |
9 | { |
10 | const HASH_COOKIE_NAME = 'Ticketprinter'; |
11 | const HOME_URL_COOKIE_NAME = 'Ticketprinter_Homeurl'; |
12 | |
13 | /** |
14 | * @SuppressWarnings(Superglobals) |
15 | * @param string $hash |
16 | * @param \BO\Zmsclient\Psr7\Request $request |
17 | */ |
18 | public static function setHash($hash, $request) |
19 | { |
20 | $_COOKIE[self::HASH_COOKIE_NAME] = $hash; |
21 | if (!headers_sent()) { |
22 | setcookie( |
23 | self::HASH_COOKIE_NAME, |
24 | $hash, |
25 | time() + (60 * 60 * 24 * 365 * 10), |
26 | $request->getBasePath(), |
27 | '', |
28 | false |
29 | ); |
30 | } |
31 | } |
32 | |
33 | /** |
34 | * |
35 | * @SuppressWarnings(Superglobals) |
36 | * |
37 | */ |
38 | public static function getHash() |
39 | { |
40 | if (array_key_exists(self::HASH_COOKIE_NAME, $_COOKIE)) { |
41 | return $_COOKIE[self::HASH_COOKIE_NAME]; |
42 | } |
43 | return false; |
44 | } |
45 | |
46 | /** |
47 | * |
48 | * @SuppressWarnings(Superglobals) |
49 | * @getBasePath() see https://www.slimframework.com/docs/v3/objects/request.html#the-request-method |
50 | * |
51 | */ |
52 | public static function setHomeUrl($url, $request) |
53 | { |
54 | $_COOKIE[self::HOME_URL_COOKIE_NAME] = $url; |
55 | if (!headers_sent()) { |
56 | setcookie( |
57 | self::HOME_URL_COOKIE_NAME, |
58 | $url, |
59 | time() + (60 * 60 * 24 * 365 * 10), |
60 | $request->getBasePath(), |
61 | '', |
62 | false, |
63 | true |
64 | ); |
65 | } |
66 | } |
67 | |
68 | /** |
69 | * |
70 | * @SuppressWarnings(Superglobals) |
71 | * |
72 | */ |
73 | public static function getHomeUrl() |
74 | { |
75 | if (array_key_exists(self::HOME_URL_COOKIE_NAME, $_COOKIE)) { |
76 | return $_COOKIE[self::HOME_URL_COOKIE_NAME]; |
77 | } |
78 | return false; |
79 | } |
80 | } |