Completed
Push — master ( f4ef0a...d00cab )
by Marco
16s
created

JoinColumnMetadata   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Test Coverage

Coverage 70.59%

Importance

Changes 0
Metric Value
dl 0
loc 47
ccs 12
cts 17
cp 0.7059
rs 10
c 0
b 0
f 0
wmc 7

7 Methods

Rating   Name   Duplication   Size   Complexity  
A getOnDelete() 0 3 1
A setReferencedColumnName() 0 3 1
A getAliasedName() 0 3 1
A getReferencedColumnName() 0 3 1
A isOnDeleteCascade() 0 3 1
A setOnDelete() 0 3 1
A setAliasedName() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\ORM\Mapping;
6
7
use function strtoupper;
8
9
class JoinColumnMetadata extends ColumnMetadata
10
{
11
    /** @var string|null */
12
    protected $referencedColumnName;
13
14
    /** @var string|null */
15
    protected $aliasedName;
16
17
    /** @var bool */
18
    protected $nullable = true;
19
20
    /** @var string */
21
    protected $onDelete = '';
22
23 1202
    public function getReferencedColumnName() : ?string
24
    {
25 1202
        return $this->referencedColumnName;
26
    }
27
28 276
    public function setReferencedColumnName(string $referencedColumnName) : void
29
    {
30 276
        $this->referencedColumnName = $referencedColumnName;
31 276
    }
32
33
    public function getAliasedName() : ?string
34
    {
35
        return $this->aliasedName;
36
    }
37
38
    public function setAliasedName(string $aliasedName) : void
39
    {
40
        $this->aliasedName = $aliasedName;
41
    }
42
43 189
    public function getOnDelete() : string
44
    {
45 189
        return $this->onDelete;
46
    }
47
48 35
    public function setOnDelete(string $onDelete) : void
49
    {
50 35
        $this->onDelete = strtoupper($onDelete);
51 35
    }
52
53 23
    public function isOnDeleteCascade() : bool
54
    {
55 23
        return $this->onDelete === 'CASCADE';
56
    }
57
}
58