Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
90.91% covered (success)
90.91%
10 / 11
87.50% covered (warning)
87.50%
7 / 8
CRAP
0.00% covered (danger)
0.00%
0 / 1
AuftragspositionSeriennummer
90.91% covered (success)
90.91%
10 / 11
87.50% covered (warning)
87.50%
7 / 8
8.05
0.00% covered (danger)
0.00%
0 / 1
 __toString
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getAuftragsposition
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setAuftragsposition
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 getLfdnr
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getSeriennummer
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setSeriennummer
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 isAktiv
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setAktiv
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Satag\AmicronEntityBundle\Entity;
6
7use Doctrine\DBAL\Types\Types;
8use Doctrine\ORM\Mapping as ORM;
9use Satag\AmicronEntityBundle\Traits\BlameableEntity;
10use Satag\AmicronEntityBundle\Traits\BlameableEntityInterface;
11use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
12
13/**
14 * @see \Satag\AmicronEntityBundle\Tests\Entity\AuftragspositionSeriennummerTest
15 */
16#[ORM\Entity]
17#[UniqueEntity(fields: ['auftragsposition', 'seriennummer'], message: 'Die Seriennummer wurde bereits dieser Auftragsposition zugeordnet.')]
18#[ORM\HasLifecycleCallbacks]
19#[ORM\Table(name: 'ARTSERNRZUORD')]
20#[ORM\Index(columns: ['artsernrlfdnr'], name: 'ARTSERNRZUORD_ALFDNR_FK')]
21#[ORM\Index(columns: ['atrposlfdnr'], name: 'ARTSERNRZUORD_ATRPOSLFDNR_FK')]
22#[ORM\UniqueConstraint(name: 'ARTSERNRZUORD_UK', columns: ['artsernrlfdnr', 'atrposlfdnr'])]
23class AuftragspositionSeriennummer implements BlameableEntityInterface, \Stringable
24{
25    use BlameableEntity;
26
27    #[ORM\Column(name: 'lfdnr', type: Types::INTEGER, nullable: false)]
28    #[ORM\Id]
29    #[ORM\GeneratedValue(strategy: 'SEQUENCE')]
30    #[ORM\SequenceGenerator(sequenceName: 'GEN_LFDNR', allocationSize: 1, initialValue: 1)]
31    public private(set) ?int $lfdnr = null;
32
33    #[ORM\Column(name: 'aktiv', type: 'boolean_int', nullable: true)]
34    private ?bool $aktiv = true;
35
36    #[ORM\ManyToOne(targetEntity: Auftragsposition::class, cascade: ['persist'], inversedBy: 'auftragspositionen_seriennummern')]
37    #[ORM\JoinColumn(name: 'atrposlfdnr', referencedColumnName: 'lfdnr', nullable: true)]
38    private ?Auftragsposition $auftragsposition = null;
39
40    #[ORM\ManyToOne(targetEntity: Seriennummer::class, cascade: ['persist'], inversedBy: 'auftragspositionen_seriennummern')]
41    #[ORM\JoinColumn(name: 'artsernrlfdnr', referencedColumnName: 'lfdnr', nullable: true)]
42    private ?Seriennummer $seriennummer = null;
43
44    public function __toString(): string
45    {
46        return (string) $this->lfdnr;
47    }
48
49    public function getAuftragsposition(): ?Auftragsposition
50    {
51        return $this->auftragsposition;
52    }
53
54    public function setAuftragsposition(?Auftragsposition $auftragsposition): self
55    {
56        $this->auftragsposition = $auftragsposition;
57
58        return $this;
59    }
60
61    public function getLfdnr(): ?int
62    {
63        return $this->lfdnr;
64    }
65
66    public function getSeriennummer(): ?Seriennummer
67    {
68        return $this->seriennummer;
69    }
70
71    public function setSeriennummer(?Seriennummer $seriennummer): self
72    {
73        $this->seriennummer = $seriennummer;
74
75        return $this;
76    }
77
78    public function isAktiv(): ?bool
79    {
80        return $this->aktiv;
81    }
82
83    public function setAktiv(?bool $aktiv): self
84    {
85        $this->aktiv = $aktiv;
86
87        return $this;
88    }
89}