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

MulticastMessageResponseEvent::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 11
rs 9.4285
cc 1
eloc 9
nc 1
nop 4
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