Completed
Push — extensions-support ( f010b3...0f14db )
by Guido
04:02
created

Table::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 10
ccs 7
cts 7
cp 1
rs 9.4285
cc 2
eloc 6
nc 2
nop 2
crap 2
1
<?php
2
3
namespace LaravelDoctrine\Fluent\Builders;
4
5
use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
6
7
class Table extends AbstractBuilder
8
{
9
    /**
10
     * @param ClassMetadataBuilder $builder
11
     * @param string|callable|null $name
12
     */
13 7
    public function __construct(ClassMetadataBuilder $builder, $name = null)
14
    {
15 7
        parent::__construct($builder);
16
17 7
        if (is_callable($name)) {
18 2
            $name($this);
19 2
        } else {
20 7
            $this->setName($name);
21
        }
22 7
    }
23
24
    /**
25
     * @param string $name
26
     *
27
     * @return $this
28
     */
29 7
    public function setName($name)
30
    {
31 7
        $this->builder->setTable($name);
32
33 7
        return $this;
34
    }
35
36
    /**
37
     * @param string $schema
38
     *
39
     * @return $this
40
     */
41 1
    public function schema($schema)
42
    {
43 1
        $this->builder->getClassMetadata()->setPrimaryTable(['schema' => $schema]);
44
45 1
        return $this;
46
    }
47
}
48