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 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}