CreateInstanceEvent::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 10
rs 10
cc 2
nc 2
nop 3
1
<?php
2
/**
3
 * Webino™ (http://webino.sk)
4
 *
5
 * @link        https://github.com/webino/instance-container
6
 * @copyright   Copyright (c) 2019 Webino, s.r.o. (http://webino.sk)
7
 * @author      Peter Bačinský <[email protected]>
8
 * @license     BSD-3-Clause
9
 */
10
11
namespace Webino;
12
13
/**
14
 * Class CreateInstanceEvent
15
 * @package instance-container
16
 */
17
class CreateInstanceEvent extends Event implements
18
    CreateInstanceEventInterface
19
{
20
    use CreateInstanceEventTrait;
21
22
    /**
23
     * @param EventEmitterInterface $emitter
24
     * @param string $class
25
     * @param array $parameters
26
     */
27
    public function __construct(EventEmitterInterface $emitter, string $class, array $parameters)
28
    {
29
        parent::__construct(null, $emitter);
30
31
        if ($emitter instanceof InstanceContainerInterface) {
32
            $this->setContainer($emitter);
33
        }
34
35
        $this->setClass($class);
36
        $this->setParameters($parameters);
37
    }
38
}
39