CreateInstanceEvent   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 8
c 1
b 0
f 0
dl 0
loc 20
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 10 2
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