Completed
Push — master ( 6895de...8b3e50 )
by Artem
02:07
created

MulticastMessageResponseEvent   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
c 1
b 0
f 0
lcom 0
cbo 2
dl 0
loc 22
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 11 1
1
<?php
2
/*
3
 * This file is part of the FirebaseCloudMessagingBundle
4
 *
5
 * (c) Artem Genvald <[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
namespace Fresh\FirebaseCloudMessagingBundle\Event;
11
12
use Fresh\FirebaseCloudMessaging\Response\MessageResult\CanonicalTokenMessageResult;
13
use Fresh\FirebaseCloudMessaging\Response\MessageResult\Collection\CanonicalTokenMessageResultCollection;
14
use Fresh\FirebaseCloudMessaging\Response\MessageResult\Collection\FailedMessageResultCollection;
15
use Fresh\FirebaseCloudMessaging\Response\MessageResult\Collection\SuccessfulMessageResultCollection;
16
use Fresh\FirebaseCloudMessaging\Response\MessageResult\FailedMessageResult;
17
use Fresh\FirebaseCloudMessaging\Response\MessageResult\SuccessfulMessageResult;
18
use Fresh\FirebaseCloudMessaging\Response\MulticastMessageResponseInterface;
19
use Fresh\FirebaseCloudMessaging\Response\MulticastMessageResponseTrait;
20
use Symfony\Component\EventDispatcher\Event;
21
22
/**
23
 * MulticastMessageResponseEvent.
24
 *
25
 * @author Artem Genvald <[email protected]>
26
 */
27
class MulticastMessageResponseEvent extends Event implements MulticastMessageResponseInterface
28
{
29
    use MulticastMessageResponseTrait;
30
31
    /**
32
     * @param int                                                                 $multicastId
33
     * @param SuccessfulMessageResultCollection|SuccessfulMessageResult[]         $successMessageResults
34
     * @param FailedMessageResultCollection|FailedMessageResult[]                 $failureMessageResults
35
     * @param CanonicalTokenMessageResultCollection|CanonicalTokenMessageResult[] $canonicalTokenMessageResults
36
     */
37
    public function __construct(
38
        $multicastId,
39
        SuccessfulMessageResultCollection $successMessageResults,
40
        FailedMessageResultCollection $failureMessageResults,
41
        CanonicalTokenMessageResultCollection $canonicalTokenMessageResults
42
    ) {
43
        $this->multicastId = $multicastId;
44
        $this->successfulMessageResults = $successMessageResults;
45
        $this->failedMessageResults = $failureMessageResults;
46
        $this->canonicalTokenMessageResults = $canonicalTokenMessageResults;
47
    }
48
}
49