Twilio   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 57.14%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 21
ccs 8
cts 14
cp 0.5714
rs 10
c 1
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A applyResponse() 0 13 4
A successful() 0 4 1
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
            $this->numbers = collect($response->available_phone_numbers)->pluck("phone_number")->all();
20 3
        }
21 3
    }
22
23
    public function successful()
24
    {
25
        return $this->error === null;
26
    }
27
}
28