Completed
Branch develop (8166a6)
by Romain
01:52
created

AccountLink::jsonSerialize()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
namespace Kerox\Messenger\Model\Common\Buttons;
3
4
class AccountLink extends AbstractButtons
5
{
6
7
    /**
8
     * @var string
9
     */
10
    protected $url;
11
12
    /**
13
     * AccountLink constructor.
14
     *
15
     * @param string $url
16
     */
17
    public function __construct(string $url)
18
    {
19
        parent::__construct(self::TYPE_ACCOUNT_LINK);
20
21
        $this->isValidUrl($url);
22
23
        $this->url = $url;
24
    }
25
26
    /**
27
     * @return array
28
     */
29
    public function jsonSerialize(): array
30
    {
31
        $json = parent::jsonSerialize();
32
        $json += [
33
            'url' => $this->url,
34
        ];
35
36
        return $json;
37
    }
38
}
39