Completed
Push — master ( 72cf95...b4fc03 )
by Artem
08:38
created

WebPayloadBuilder   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 6
lcom 1
cbo 1
dl 0
loc 36
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
B build() 0 22 5
1
<?php
2
/*
3
 * This file is part of the FirebaseCloudMessagingBundle
4
 *
5
 * (c) Artem Henvald <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
11
declare(strict_types=1);
12
13
namespace Fresh\FirebaseCloudMessagingBundle\Message\Builder\Payload;
14
15
use Fresh\FirebaseCloudMessagingBundle\Message\Part\Payload\Notification\WebNotificationPayload;
16
17
/**
18
 * WebPayloadBuilder.
19
 *
20
 * @author Artem Henvald <[email protected]>
21
 */
22
class WebPayloadBuilder extends AbstractPayloadBuilder
23
{
24
    /**
25
     * @param WebNotificationPayload $payload
26
     */
27
    public function __construct(WebNotificationPayload $payload)
28
    {
29
        $this->payload = $payload;
0 ignored issues
show
Documentation Bug introduced by
It seems like $payload of type object<Fresh\FirebaseClo...WebNotificationPayload> is incompatible with the declared type object<Fresh\FirebaseClo...ayloadBuilderInterface> of property $payload.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
30
    }
31
32
    /**
33
     * @return $this
34
     */
35
    public function build(): self
36
    {
37
        $this->payloadPart = [];
38
39
        if (!empty($this->payload->getTitle())) {
0 ignored issues
show
Bug introduced by
The method getTitle() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
40
            $this->payloadPart['title'] = (string) $this->payload->getTitle();
0 ignored issues
show
Bug introduced by
The method getTitle() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
41
        }
42
43
        if (!empty($this->payload->getBody())) {
0 ignored issues
show
Bug introduced by
The method getBody() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
44
            $this->payloadPart['body'] = (string) $this->payload->getBody();
0 ignored issues
show
Bug introduced by
The method getBody() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
45
        }
46
47
        if (!empty($this->payload->getIcon())) {
0 ignored issues
show
Bug introduced by
The method getIcon() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
48
            $this->payloadPart['icon'] = (string) $this->payload->getIcon();
0 ignored issues
show
Bug introduced by
The method getIcon() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
49
        }
50
51
        if (!empty($this->payload->getClickAction())) {
0 ignored issues
show
Bug introduced by
The method getClickAction() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
52
            $this->payloadPart['click_action'] = (string) $this->payload->getClickAction();
0 ignored issues
show
Bug introduced by
The method getClickAction() does not seem to exist on object<Fresh\FirebaseClo...ayloadBuilderInterface>.

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
53
        }
54
55
        return $this;
56
    }
57
}
58