Test Failed
Push — master ( 32a20c...d8dad0 )
by Andrés
03:33
created

HablameMessage::toArray()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 6
rs 10
ccs 1
cts 1
cp 1
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
namespace Andreshg112\HablameSms;
4
5
class HablameMessage
6
{
7
    private ?string $phoneNumbers = null;
8
9
    private ?string $sms = null;
10
11
    private ?string $datetime = null;
12
13
    public function __construct(
14
        string $phoneNumber = null,
15
        string $sms = null,
16
        string $datetime = null
17
    ) {
18
        $this->phoneNumbers = $phoneNumber;
19
20
        $this->sms = $sms;
21
22
        $this->datetime = $datetime;
23
    }
24
25
    /**
26
     * Números telefónicos a enviar SMS separados por coma.
27 6
     *
28
     * @param string $phoneNumbers
29
     * @return  $this
30
     */
31
    public function phoneNumbers(string $phoneNumbers): self
32
    {
33 6
        $this->phoneNumbers = $phoneNumbers;
34
35 6
        return $this;
36
    }
37 6
38
    /**
39 6
     * Mensaje de texto a enviar.
40 6
     *
41
     * @param string $sms
42
     * @return  $this
43
     */
44
    public function sms(string $sms): self
45
    {
46
        $this->sms = $sms;
47
48 1
        return $this;
49
    }
50 1
51
    /**
52 1
     * [optional] Fecha de envío. Si está vacío, se envía inmediatamente.
53
     * (Ejemplo: 2017-12-31 23:59:59).
54
     *
55
     * @param string|null $datetime
56
     * @return  $this
57
     */
58
    public function datetime(string $datetime = null): self
59
    {
60
        $this->datetime = $datetime;
61 1
62
        return $this;
63 1
    }
64
65 1
    public function toArray(): array
66
    {
67
        return [
68
            'phoneNumbers' => $this->phoneNumbers,
69
            'sms' => $this->sms,
70
            'sendDate' => $this->datetime,
71
        ];
72
    }
73
}
74