Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
58.33% covered (warning)
58.33%
7 / 12
83.33% covered (warning)
83.33%
5 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
KalenderTermin
58.33% covered (warning)
58.33%
7 / 12
83.33% covered (warning)
83.33%
5 / 6
8.60
0.00% covered (danger)
0.00%
0 / 1
 getLfdnr
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getKalender
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setKalender
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 getTermin
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setTermin
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 __toString
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Satag\AmicronEntityBundle\Entity;
6
7use Doctrine\DBAL\Types\Types;
8use Doctrine\ORM\Mapping as ORM;
9
10/**
11 * Kalender Termin Zuordnung.
12 *
13 * @see \Satag\AmicronEntityBundle\Tests\Entity\KalenderTerminTest
14 */
15#[ORM\Entity]
16#[ORM\Table(name: 'KALENDERTERMINZUORD')]
17#[ORM\Index(columns: ['kalenderlfdnr'], name: 'KALENDERTERMINZUORD_KALENDER_FK')]
18#[ORM\Index(columns: ['terminlfdnr'], name: 'KALENDERTERMINZUORD_TERMIN_FK')]
19class KalenderTermin implements \Stringable
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    public private(set) ?int $lfdnr = null;
26
27    #[ORM\ManyToOne(targetEntity: Kalender::class, cascade: ['persist'], inversedBy: 'kalenderTermine')]
28    #[ORM\JoinColumn(name: 'kalenderlfdnr', referencedColumnName: 'lfdnr')]
29    private ?Kalender $kalender = null;
30
31    #[ORM\ManyToOne(targetEntity: Termin::class, cascade: ['persist'], inversedBy: 'kalenderTermine')]
32    #[ORM\JoinColumn(name: 'terminlfdnr', referencedColumnName: 'lfdnr')]
33    private ?Termin $termin = null;
34
35    public function getLfdnr(): ?int
36    {
37        return $this->lfdnr;
38    }
39
40    public function getKalender(): ?Kalender
41    {
42        return $this->kalender;
43    }
44
45    public function setKalender(?Kalender $kalender): self
46    {
47        $this->kalender = $kalender;
48
49        return $this;
50    }
51
52    public function getTermin(): ?Termin
53    {
54        return $this->termin;
55    }
56
57    public function setTermin(?Termin $termin): self
58    {
59        $this->termin = $termin;
60
61        return $this;
62    }
63
64    public function __toString(): string
65    {
66        return \sprintf(
67            '%s | %s',
68            $this->kalender?->__toString(),
69            $this->termin?->__toString()
70        );
71    }
72}