TestClassMetadataFactory::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\Tests\Persistence\Mapping;
6
7
use Doctrine\Persistence\Mapping\AbstractClassMetadataFactory;
8
use Doctrine\Persistence\Mapping\ClassMetadata;
9
use Doctrine\Persistence\Mapping\Driver\MappingDriver;
10
use Doctrine\Persistence\Mapping\ReflectionService;
11
12
class TestClassMetadataFactory extends AbstractClassMetadataFactory
13
{
14
    /** @var MappingDriver */
15
    public $driver;
16
17
    /** @var ClassMetadata */
18
    public $metadata;
19
20
    /** @var callable|null */
21
    public $fallbackCallback;
22
23
    public function __construct(MappingDriver $driver, ClassMetadata $metadata)
24
    {
25
        $this->driver   = $driver;
26
        $this->metadata = $metadata;
27
    }
28
29
    /**
30
     * @param string[] $nonSuperclassParents
31
     */
32
    protected function doLoadMetadata(
33
        ClassMetadata $class,
34
        ?ClassMetadata $parent,
35
        bool $rootEntityFound,
36
        array $nonSuperclassParents
37
    ) : void {
38
    }
39
40
    protected function getFqcnFromAlias(string $namespaceAlias, string $simpleClassName) : string
41
    {
42
        return __NAMESPACE__ . '\\' . $simpleClassName;
43
    }
44
45
    protected function initialize() : void
46
    {
47
    }
48
49
    protected function newClassMetadataInstance(string $className) : ClassMetadata
50
    {
51
        return $this->metadata;
52
    }
53
54
    protected function getDriver() : MappingDriver
55
    {
56
        return $this->driver;
57
    }
58
59
    protected function wakeupReflection(ClassMetadata $class, ReflectionService $reflService) : void
60
    {
61
    }
62
63
    protected function initializeReflection(ClassMetadata $class, ReflectionService $reflService) : void
64
    {
65
    }
66
67
    protected function isEntity(ClassMetadata $class) : bool
68
    {
69
        return true;
70
    }
71
72
    protected function onNotFoundMetadata(string $className) : ?ClassMetadata
73
    {
74
        if ($this->fallbackCallback === null) {
75
            return null;
76
        }
77
78
        return ($this->fallbackCallback)();
79
    }
80
81
    public function isTransient(string $class) : bool
82
    {
83
        $name = $this->metadata->getName();
84
85
        return $class !== $name;
86
    }
87
}
88