Completed
Push — master ( 55f7c6...df502b )
by Elodie
11s
created

SitePatchMessage::build()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
namespace Yproximite\Api\Message\Site;
5
6
use Yproximite\Api\Message\IdentityAwareMessageTrait;
7
use Yproximite\Api\Model\Site\Site;
8
9
/**
10
 * Class SitePatchMessage
11
 */
12
class SitePatchMessage extends AbstractSiteMessage
13
{
14
    use IdentityAwareMessageTrait;
15
16
    /**
17
     * {@inheritdoc}
18
     */
19
    public function build()
20
    {
21
        return [
22
            'host' => $this->getHost(),
23
        ];
24
    }
25
26
    /**
27
     * @param Site $site
28
     *
29
     * @return self
30
     */
31
    public static function createFromSite(Site $site): self
32
    {
33
        $message = new self();
34
        $message->setId($site->getId());
35
        $message->setHost($site->getHost());
36
        $message->setBillingStatus($site->getBillingStatus());
37
        $message->setContactEmail($site->getContactEmail());
38
        $message->setCompanyId($site->getCompanyId());
39
        $message->setThemeId($site->getThemeId());
40
        $message->setTitle($site->getTitle());
41
42
        return $message;
43
    }
44
}
45