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

AndroidPayloadBuilder   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 64
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 13
lcom 1
cbo 1
dl 0
loc 64
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
F build() 0 50 12
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\AndroidNotificationPayload;
16
17
/**
18
 * AndroidMessageBuilder.
19
 *
20
 * @author Artem Henvald <[email protected]>
21
 */
22
class AndroidPayloadBuilder extends AbstractPayloadBuilder
23
{
24
    /**
25
     * @param AndroidNotificationPayload $payload
26
     */
27
    public function __construct(AndroidNotificationPayload $payload)
28
    {
29
        $this->payload = $payload;
0 ignored issues
show
Documentation Bug introduced by
It seems like $payload of type object<Fresh\FirebaseClo...oidNotificationPayload> 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
     * {@inheritdoc}
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->getSound())) {
0 ignored issues
show
Bug introduced by
The method getSound() 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['sound'] = (string) $this->payload->getSound();
0 ignored issues
show
Bug introduced by
The method getSound() 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
        if (!empty($this->payload->getTag())) {
0 ignored issues
show
Bug introduced by
The method getTag() 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...
56
            $this->payloadPart['tag'] = (string) $this->payload->getTag();
0 ignored issues
show
Bug introduced by
The method getTag() 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...
57
        }
58
59
        if (!empty($this->payload->getColor())) {
0 ignored issues
show
Bug introduced by
The method getColor() 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...
60
            $this->payloadPart['color'] = (string) $this->payload->getColor();
0 ignored issues
show
Bug introduced by
The method getColor() 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...
61
        }
62
63
        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...
64
            $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...
65
        }
66
67
        if (!empty($this->payload->getBodyLocKey())) {
0 ignored issues
show
Bug introduced by
The method getBodyLocKey() 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...
68
            $this->payloadPart['body_loc_key'] = (string) $this->payload->getBodyLocKey();
0 ignored issues
show
Bug introduced by
The method getBodyLocKey() 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...
69
        }
70
71
        if (!empty($this->payload->getBodyLocArgs())) {
0 ignored issues
show
Bug introduced by
The method getBodyLocArgs() 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...
72
            $this->payloadPart['body_loc_args'] = (array) $this->payload->getBodyLocArgs();
73
        }
74
75
        if (!empty($this->payload->getTitleLocKey())) {
0 ignored issues
show
Bug introduced by
The method getTitleLocKey() 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...
76
            $this->payloadPart['title_loc_key'] = (string) $this->payload->getTitleLocKey();
0 ignored issues
show
Bug introduced by
The method getTitleLocKey() 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...
77
        }
78
79
        if (!empty($this->payload->getTitleLocArgs())) {
0 ignored issues
show
Bug introduced by
The method getTitleLocArgs() 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...
80
            $this->payloadPart['title_loc_args'] = (array) $this->payload->getTitleLocArgs();
81
        }
82
83
        return $this;
84
    }
85
}
86