Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
Referrals
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 3
30
0.00% covered (danger)
0.00%
0 / 1
 getReferralsByCode
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
12
 setReferralsArray
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getReferralsArray
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace BuyerKiosk\Core;
4
5/**
6 * Referrals
7 *
8 * Collection class for managing customer referrals.
9 *
10 * @package BuyerKiosk\Core
11 */
12class Referrals {
13
14    private $referralsArray = array();
15
16    function getReferralsByCode(Store $store, $referralCode) {
17        global $db_name;
18
19        $db = dbConnectByName($db_name);
20
21        $query = $db->prepare("SELECT * FROM referrals WHERE store = ? AND referralCode LIKE ? ORDER BY isUsed");
22        $query->execute(array($store->getTypeNum(),$referralCode));
23
24        while($ref = $query->fetch(\PDO::FETCH_ASSOC)) {
25            $tempReferral = new Referral();
26            $tempReferral->setId($ref['id']);
27            $tempReferral->setTypeNum($ref['store']);
28            $tempReferral->setDate($ref['date']);
29            $tempReferral->setReferralCode($ref['referralCode']);
30            $tempReferral->setReferrerCode($ref['referrer']);
31            $tempReferral->setIsUsed($ref['isUsed']);
32            $tempReferral->setUsedDate($ref['usedDate']);
33            $tempReferral->setCustomerFullName($ref['customerFullName']);
34            $tempReferral->setPhone($ref['customerPhone']);
35
36
37            $this->referralsArray[] = $tempReferral;
38        }
39
40        if($query->rowCount() > 0) {
41            return $this->referralsArray;
42        } else {
43            return "none";
44        }
45
46
47    }
48
49    public function setReferralsArray($referralsArray)
50    {
51        $this->referralsArray = $referralsArray;
52    }
53
54    public function getReferralsArray()
55    {
56        return $this->referralsArray;
57    }
58}