OnNewEntityInstanceEventArgs::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 4
nc 1
nop 3
1
<?php
2
3
namespace steevanb\DoctrineEvents\Doctrine\ORM\Event;
4
5
use Doctrine\Common\EventArgs;
6
use Doctrine\Common\Persistence\Mapping\ClassMetadata;
7
use Doctrine\ORM\EntityManagerInterface;
8
9
class OnNewEntityInstanceEventArgs extends EventArgs
10
{
11
    const EVENT_NAME = 'onNewEntityInstance';
12
13
    /** @var EntityManagerInterface */
14
    protected $entityManager;
15
16
    /** @var ClassMetadata */
17
    protected $classMetadata;
18
19
    /** @var object */
20
    protected $entity;
21
22
    /**
23
     * @param EntityManagerInterface $entityManager
24
     * @param ClassMetadata $classMetadata
25
     * @param object $entity
26
     * @internal param EntityManagerInterface $em
27
     */
28
    public function __construct(EntityManagerInterface $entityManager, ClassMetadata $classMetadata, $entity)
29
    {
30
        $this->entityManager = $entityManager;
31
        $this->classMetadata = $classMetadata;
32
        $this->entity = $entity;
33
    }
34
35
    /** @return EntityManagerInterface */
36
    public function getEntityManager()
37
    {
38
        return $this->entityManager;
39
    }
40
41
    /** @return ClassMetadata */
42
    public function getClassMetadata()
43
    {
44
        return $this->classMetadata;
45
    }
46
47
    /** @return object */
48
    public function getEntity()
49
    {
50
        return $this->entity;
51
    }
52
}
53