Passed
Push — dev ( 7914d2...bbc331 )
by Janko
10:29
created

ShipRumpCategory   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Test Coverage

Coverage 14.29%

Importance

Changes 0
Metric Value
eloc 22
dl 0
loc 51
ccs 2
cts 14
cp 0.1429
rs 10
c 0
b 0
f 0
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A setName() 0 5 1
A getId() 0 3 1
A setDatabaseEntry() 0 5 1
A getName() 0 3 1
A getDatabaseEntry() 0 3 1
A getType() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Stu\Orm\Entity;
6
7
use Doctrine\ORM\Mapping\Column;
8
use Doctrine\ORM\Mapping\Entity;
9
use Doctrine\ORM\Mapping\GeneratedValue;
10
use Doctrine\ORM\Mapping\Id;
11
use Doctrine\ORM\Mapping\JoinColumn;
12
use Doctrine\ORM\Mapping\ManyToOne;
13
use Doctrine\ORM\Mapping\Table;
14
use Stu\Component\Spacecraft\SpacecraftRumpCategoryEnum;
15
use Stu\Component\Spacecraft\SpacecraftTypeEnum;
16
use Stu\Orm\Repository\ShipRumpCategoryRepository;
17
18
#[Table(name: 'stu_rumps_categories')]
19
#[Entity(repositoryClass: ShipRumpCategoryRepository::class)]
20
class ShipRumpCategory
21
{
22
    #[Id]
23
    #[GeneratedValue(strategy: 'IDENTITY')]
24
    #[Column(type: 'integer', enumType: SpacecraftRumpCategoryEnum::class)]
25
    private SpacecraftRumpCategoryEnum $id;
26
27
    #[Column(type: 'string')]
28
    private string $name = '';
29
30
    #[Column(type: 'string', enumType: SpacecraftTypeEnum::class)]
31
    private SpacecraftTypeEnum $type = SpacecraftTypeEnum::SHIP;
32
33
    #[ManyToOne(targetEntity: DatabaseEntry::class)]
34
    #[JoinColumn(name: 'database_id', referencedColumnName: 'id')]
35
    private ?DatabaseEntry $databaseEntry = null;
36
37
    public function getId(): SpacecraftRumpCategoryEnum
38
    {
39
        return $this->id;
40
    }
41
42 4
    public function getName(): string
43
    {
44 4
        return $this->name;
45
    }
46
47
    public function setName(string $name): ShipRumpCategory
48
    {
49
        $this->name = $name;
50
51
        return $this;
52
    }
53
54
    public function getDatabaseEntry(): ?DatabaseEntry
55
    {
56
        return $this->databaseEntry;
57
    }
58
59
    public function setDatabaseEntry(?DatabaseEntry $databaseEntry): ShipRumpCategory
60
    {
61
        $this->databaseEntry = $databaseEntry;
62
63
        return $this;
64
    }
65
66
    public function getType(): SpacecraftTypeEnum
67
    {
68
        return $this->type;
69
    }
70
}
71