Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 9
CRAP
0.00% covered (danger)
0.00%
0 / 1
AdressgruppeAdresse
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 9
110
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getLfdnr
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setLfdnr
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAdresse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAdresse
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getAdressgruppe
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAdressgruppe
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getZuordnungsdatum
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setZuordnungsdatum
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
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;
11
12#[ORM\Entity]
13#[ORM\Table(name: 'GRZUORD')]
14#[ORM\Index(columns: ['gruppelfdnr'], name: 'GRZUORD_GRUPPELFDNR_FK')]
15#[ORM\Index(columns: ['kundenlfdnr'], name: 'GRZUORD_KUNDENLFDNR_FK')]
16#[ORM\UniqueConstraint(name: 'GRZUORD_UK', columns: ['kundenlfdnr', 'gruppelfdnr'])]
17class AdressgruppeAdresse extends AbstractAmicronEntity implements BlameableEntityInterface
18{
19    use BlameableEntity;
20
21    #[ORM\Column(name: 'lfdnr', type: Types::INTEGER, nullable: false)]
22    #[ORM\Id]
23    #[ORM\GeneratedValue(strategy: 'SEQUENCE')]
24    #[ORM\SequenceGenerator(sequenceName: 'GEN_LFDNR', allocationSize: 1, initialValue: 1)]
25    private ?int $lfdnr = null;
26
27    #[ORM\Column(name: 'zuordnungsdatum', type: Types::DATETIME_IMMUTABLE, nullable: true)]
28    private ?\DateTimeImmutable $zuordnungsdatum = null;
29
30    public function __construct(#[ORM\ManyToOne(targetEntity: Adressgruppe::class, cascade: ['persist'], inversedBy: 'adressgruppenAdressen')]
31        #[ORM\JoinColumn(name: 'gruppelfdnr', referencedColumnName: 'lfdnr')]
32        private ?Adressgruppe $adressgruppe, #[ORM\ManyToOne(targetEntity: Adresse::class, cascade: ['persist'], inversedBy: 'adressgruppenAdressen')]
33        #[ORM\JoinColumn(name: 'kundenlfdnr', referencedColumnName: 'lfdnr')]
34        private ?Adresse $adresse)
35    {
36    }
37
38    public function getLfdnr(): ?int
39    {
40        return $this->lfdnr;
41    }
42
43    public function setLfdnr(int $lfdnr): self
44    {
45        $this->lfdnr = $lfdnr;
46
47        return $this;
48    }
49
50    public function getAdresse(): ?Adresse
51    {
52        return $this->adresse;
53    }
54
55    public function setAdresse(?Adresse $adresse): self
56    {
57        $this->adresse = $adresse;
58
59        return $this;
60    }
61
62    public function getAdressgruppe(): ?Adressgruppe
63    {
64        return $this->adressgruppe;
65    }
66
67    public function setAdressgruppe(?Adressgruppe $adressgruppe): self
68    {
69        $this->adressgruppe = $adressgruppe;
70
71        return $this;
72    }
73
74    public function getZuordnungsdatum(): ?\DateTimeImmutable
75    {
76        return $this->zuordnungsdatum;
77    }
78
79    public function setZuordnungsdatum(\DateTimeImmutable|\DateTime|null $dateTime): self
80    {
81        $this->zuordnungsdatum = $dateTime instanceof \DateTime
82            ? \DateTimeImmutable::createFromMutable($dateTime)
83            : $dateTime;
84
85        return $this;
86    }
87}