Completed
Push — master ( e2547a...b91078 )
by Tyler
04:34
created

Twilio::applyResponse()   A

Complexity

Conditions 4
Paths 8

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 4.7691

Importance

Changes 0
Metric Value
dl 0
loc 12
ccs 7
cts 11
cp 0.6364
rs 9.2
c 0
b 0
f 0
cc 4
eloc 7
nc 8
nop 1
crap 4.7691
1
<?php
2
3
namespace LeadThread\Sms\Responses;
4
5
use LeadThread\Sms\Interfaces\SmsResponse;
6
7
class Twilio extends Response
8
{
9 3
    public function applyResponse($response)
10
    {
11 3
        if (isset($response->error_message)) {
12
            $this->error = $response->error_message;
13
        }
14 3
        if (isset($response->sid)) {
15
            $this->uuid = $response->sid;
16
        }
17 3
        if (!empty($response->available_phone_numbers)) {
18 3
            $this->number = $response->available_phone_numbers[0]->phone_number;
19 3
        }
20 3
    }
21
22
    public function successful()
23
    {
24
        return $this->error === null;
25
    }
26
}
27