Passed
Push — master ( 92054c...3577c6 )
by Andrey
04:17
created

SenderProperty::getSender()   A

Complexity

Conditions 6
Paths 32

Size

Total Lines 26
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 6
eloc 16
c 1
b 0
f 0
nc 32
nop 0
dl 0
loc 26
rs 9.1111
1
<?php
2
3
namespace Daaner\NovaPoshta\Traits;
4
5
trait SenderProperty
6
{
7
    protected $Sender;
8
    protected $CitySender;
9
    protected $SenderAddress;
10
    protected $ContactSender;
11
    protected $SendersPhone;
12
13
    /**
14
     * @param string $Sender
15
     * Устанавливаем значение отправителя. Если не указывать - значение из конфига
16
     * @return this
17
     */
18
    public function setSender($Sender)
19
    {
20
        if (isset($Sender['Sender'])) {
21
            $this->Sender = isset($Sender['Sender']) ? $Sender['Sender'] : '';
22
            $this->CitySender = isset($Sender['CitySender']) ? $Sender['CitySender'] : '';
23
            $this->SenderAddress = isset($Sender['SenderAddress']) ? $Sender['SenderAddress'] : '';
24
            $this->ContactSender = isset($Sender['ContactSender']) ? $Sender['ContactSender'] : '';
25
            $this->SendersPhone = isset($Sender['SendersPhone']) ? $Sender['SendersPhone'] : '';
26
        }
27
28
        return $this;
29
    }
30
31
    public function getSender()
32
    {
33
        //конструктор нельзя, потому как трейт
34
        if (! $this->Sender) {
35
            $this->Sender = config('novaposhta.sender');
36
        }
37
        if (! $this->CitySender) {
38
            $this->CitySender = config('novaposhta.sender');
39
        }
40
        if (! $this->SenderAddress) {
41
            $this->SenderAddress = config('novaposhta.sender_address');
42
        }
43
        if (! $this->ContactSender) {
44
            $this->ContactSender = config('novaposhta.contact_sender');
45
        }
46
        if (! $this->SendersPhone) {
47
            $this->SendersPhone = config('novaposhta.senders_phone');
48
        }
49
50
        $this->methodProperties['Sender'] = $this->Sender;
1 ignored issue
show
Bug Best Practice introduced by
The property methodProperties does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
51
        $this->methodProperties['CitySender'] = $this->CitySender;
52
        $this->methodProperties['SenderAddress'] = $this->SenderAddress;
53
        $this->methodProperties['ContactSender'] = $this->ContactSender;
54
        $this->methodProperties['SendersPhone'] = $this->SendersPhone;
55
56
        return $this;
57
    }
58
59
}
60