Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 7
CRAP
0.00% covered (danger)
0.00%
0 / 1
LoyaltyMessage
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 7
182
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
56
 getMessage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setMessage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getMessageID
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setMessageID
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getShortName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setShortName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace BuyerKiosk\Core\Loyalty;
4
5class LoyaltyMessage {
6    private $message;
7    private $db;
8    private $messageID;
9    private $shortName;
10
11    public function __construct($messageID = null, $shortName = null) {
12        if(!($messageID == null && $shortName == null)) {
13            global $db_name;
14            $this->db = dbConnectByName($db_name);
15            if($messageID !== null) {
16                $stmt = $this->db->prepare("SELECT * FROM loyaltyMessages WHERE messageID = :messageID");
17                $stmt->bindParam(":messageID", $messageID);
18                if($stmt->execute()) {
19                    $row = $stmt->fetch(\PDO::FETCH_ASSOC);
20                }
21            } else {
22                $stmt = $this->db->prepare("SELECT * FROM loyaltyMessages WHERE shortName = :shortName");
23                $stmt->bindParam(":shortName", $shortName);
24                if($stmt->execute()) {
25                    $row = $stmt->fetch(\PDO::FETCH_ASSOC);
26                }
27            }
28            if(isset($row)) {
29                $this->messageID = $row['messageID'];
30                $this->message = $row['content'];
31                $this->shortName = $row['shortName'];
32            }
33        }
34    }
35
36
37    /**
38     * @return mixed
39     */
40    public function getMessage()
41    {
42        return $this->message;
43    }
44
45    /**
46     * @param mixed $message
47     */
48    public function setMessage($message)
49    {
50        $this->message = $message;
51    }
52
53    /**
54     * @return mixed
55     */
56    public function getMessageID()
57    {
58        return $this->messageID;
59    }
60
61    /**
62     * @param mixed $messageID
63     */
64    public function setMessageID($messageID)
65    {
66        $this->messageID = $messageID;
67    }
68
69    /**
70     * @return mixed
71     */
72    public function getShortName()
73    {
74        return $this->shortName;
75    }
76
77    /**
78     * @param mixed $shortName
79     */
80    public function setShortName($shortName)
81    {
82        $this->shortName = $shortName;
83    }
84
85}