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