AbstractBuilder::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 5
ccs 4
cts 4
cp 1
rs 9.4285
cc 2
eloc 3
nc 2
nop 2
crap 2
1
<?php
2
3
namespace LaravelDoctrine\Fluent\Builders;
4
5
use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
6
use Doctrine\ORM\Mapping\ClassMetadata;
7
use Doctrine\ORM\Mapping\DefaultNamingStrategy;
8
use Doctrine\ORM\Mapping\NamingStrategy;
9
10
abstract class AbstractBuilder
11
{
12
    /**
13
     * @var ClassMetadataBuilder
14
     */
15
    protected $builder;
16
17
    /**
18
     * @var NamingStrategy
19
     */
20
    protected $namingStrategy;
21
22
    /**
23
     * @param ClassMetadataBuilder $builder
24
     * @param NamingStrategy       $namingStrategy
25
     */
26 82
    public function __construct(ClassMetadataBuilder $builder, NamingStrategy $namingStrategy = null)
27
    {
28 82
        $this->builder        = $builder;
29 82
        $this->namingStrategy = $namingStrategy ?: new DefaultNamingStrategy;
30 82
    }
31
32
    /**
33
     * @return ClassMetadataBuilder
34
     */
35 42
    public function getBuilder()
36
    {
37 42
        return $this->builder;
38
    }
39
40
    /**
41
     * @return ClassMetadata
42
     */
43 30
    public function getClassMetadata()
44
    {
45 30
        return $this->builder->getClassMetadata();
46
    }
47
48
    /**
49
     * @return NamingStrategy
50
     */
51 22
    public function getNamingStrategy()
52
    {
53 22
        return $this->namingStrategy;
54
    }
55
}
56