OnNewEntityInstanceEventArgs   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A getEntityManager() 0 4 1
A getClassMetadata() 0 4 1
A getEntity() 0 4 1
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