Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
SendSMS
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 3
20
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 sendLoyaltySMS
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
6
 sendBuyCompleteSMS
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace BuyerKiosk\Core;
4
5use BuyerKiosk\Core\Loyalty\LoyaltyOutgoing;
6
7class SendSMS extends Nexmo {
8    public function __construct() {
9        parent::__construct();
10    }
11
12    public function sendLoyaltySMS(LoyaltyOutgoing $message) {
13        $sms = $this->client->message()->send([
14            'to' => $message->getCustPhone(),
15            'from' => $this->getFrom(),
16            'text' => $message->getMessage()
17        ]);
18        $now = new \DateTime("now", new \DateTimeZone("utc"));
19        if($sms['status'] == "0") {
20
21            $message->setDateSent($now->format("Y-m-d H:i:s"));
22            $message->sendError = 0;
23            $message->messagesSent = $sms["message-count"];
24            $message->messageID = $sms['message-id'];
25            $message->update();
26        } else {
27            $message->messagesSent = $sms["message-count"];
28            $message->setDateSent($now->format("Y-m-d H:i:s"));
29            $message->sendError = $sms['status'];
30        }
31    }
32    public function sendBuyCompleteSMS(Buy $buy, Store $store) {
33        //TODO: Add buy complete SMS to get rid of Twilio
34
35    }
36}