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
AufgabeTerminKategorie
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
 __toString
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
 getAufgabeTermin
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setAufgabeTermin
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 getKategorie
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setKategorie
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
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\CreatorEntity;
10use Satag\AmicronEntityBundle\Traits\CreatorEntityInterface;
11
12/**
13 * Kategorieaufgabezuord.
14 *
15 * @see \Satag\AmicronEntityBundle\Tests\Entity\AufgabeTerminKategorieTest
16 */
17#[ORM\Entity]
18#[ORM\HasLifecycleCallbacks]
19#[ORM\Table(name: 'KATEGORIETERMINZUORD')]
20#[ORM\Index(columns: ['kategorielfdnr'], name: 'KATEGORIETERMINZUORD_KLFDNR_FK')]
21#[ORM\Index(columns: ['terminlfdnr'], name: 'KATEGORIETERMINZUORD_TLFDNR_FK')]
22#[ORM\UniqueConstraint(name: 'KATEGORIETERMINZUORD_UK', columns: ['kategorielfdnr', 'terminlfdnr'])]
23class AufgabeTerminKategorie implements CreatorEntityInterface, \Stringable
24{
25    use CreatorEntity;
26
27    #[ORM\ManyToOne(targetEntity: AbstractAufgabeTermin::class, cascade: ['persist'], inversedBy: 'aufgabeKategorien')]
28    #[ORM\JoinColumn(name: 'terminlfdnr', referencedColumnName: 'lfdnr', nullable: true)]
29    private ?AbstractAufgabeTermin $aufgabeTermin = null;
30
31    #[ORM\ManyToOne(targetEntity: Kategorie::class, cascade: ['persist'], inversedBy: 'aufgabeTerminKategorien')]
32    #[ORM\JoinColumn(name: 'kategorielfdnr', referencedColumnName: 'lfdnr', nullable: true)]
33    private ?Kategorie $kategorie = null;
34
35    #[ORM\Column(name: 'lfdnr', type: Types::INTEGER, nullable: false)]
36    #[ORM\Id]
37    #[ORM\GeneratedValue(strategy: 'SEQUENCE')]
38    #[ORM\SequenceGenerator(sequenceName: 'GEN_LFDNR', allocationSize: 1, initialValue: 1)]
39    public private(set) ?int $lfdnr = null;
40
41    public function __toString(): string
42    {
43        return \sprintf(
44            '%s | %s',
45            $this->kategorie?->__toString(),
46            $this->aufgabeTermin?->__toString()
47        );
48    }
49
50    public function getAufgabeTermin(): ?AbstractAufgabeTermin
51    {
52        return $this->aufgabeTermin;
53    }
54
55    /**
56     * @return $this
57     */
58    public function setAufgabeTermin(?AbstractAufgabeTermin $aufgabeTermin): self
59    {
60        $this->aufgabeTermin = $aufgabeTermin;
61
62        return $this;
63    }
64
65    public function getKategorie(): ?Kategorie
66    {
67        return $this->kategorie;
68    }
69
70    public function setKategorie(?Kategorie $kategorie): self
71    {
72        $this->kategorie = $kategorie;
73
74        return $this;
75    }
76
77    public function getLfdnr(): ?int
78    {
79        return $this->lfdnr;
80    }
81}