Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
50.00% covered (danger)
50.00%
6 / 12
66.67% covered (warning)
66.67%
4 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
ArtikelArtikelgruppe
50.00% covered (danger)
50.00%
6 / 12
66.67% covered (warning)
66.67%
4 / 6
10.50
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
 getArtikel
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setArtikel
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 getArtikelgruppe
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setArtikelgruppe
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 getLfdnr
0.00% covered (danger)
0.00%
0 / 1
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;
9use Satag\AmicronEntityBundle\Traits\BlameableEntity;
10
11/**
12 * ArtikelgruppeArtikel.
13 */
14#[ORM\Entity]
15#[ORM\Table(name: 'ARTGRUPZUORD')]
16#[ORM\Index(columns: ['artgruplfdnr'], name: 'ARTGRUPZUORD_ARTGRUPLFDNR_FK')]
17#[ORM\Index(columns: ['artikellfdnr'], name: 'ARTGRUPZUORD_ARTIKELLFDNR_FK')]
18#[ORM\UniqueConstraint(name: 'ARTGRUPZUORD_UK', columns: ['artgruplfdnr', 'artikellfdnr'])]
19class ArtikelArtikelgruppe implements \Stringable
20{
21    use BlameableEntity;
22
23    #[ORM\ManyToOne(targetEntity: Artikel::class, cascade: ['persist'], inversedBy: 'artikel_artikelgruppen')]
24    #[ORM\JoinColumn(name: 'artikellfdnr', referencedColumnName: 'lfdnr', nullable: true)]
25    private ?Artikel $artikel = null;
26
27    #[ORM\ManyToOne(targetEntity: Artikelgruppe::class, cascade: ['persist'], inversedBy: 'artikel_artikelgruppen')]
28    #[ORM\JoinColumn(name: 'artgruplfdnr', referencedColumnName: 'lfdnr', nullable: false)]
29    private Artikelgruppe $artikelgruppe;
30
31    #[ORM\Column(name: 'lfdnr', type: Types::INTEGER, nullable: false)]
32    #[ORM\Id]
33    #[ORM\GeneratedValue(strategy: 'SEQUENCE')]
34    #[ORM\SequenceGenerator(sequenceName: 'GEN_LFDNR', allocationSize: 1, initialValue: 1)]
35    public private(set) ?int $lfdnr = null;
36
37    public function __toString(): string
38    {
39        return \sprintf(
40            '%s | %s',
41            $this->artikelgruppe->__toString(),
42            $this->artikel?->__toString() ?? ''
43        );
44    }
45
46    public function getArtikel(): ?Artikel
47    {
48        return $this->artikel;
49    }
50
51    public function setArtikel(?Artikel $artikel): self
52    {
53        $this->artikel = $artikel;
54
55        return $this;
56    }
57
58    public function getArtikelgruppe(): Artikelgruppe
59    {
60        return $this->artikelgruppe;
61    }
62
63    public function setArtikelgruppe(Artikelgruppe $artikelgruppe): self
64    {
65        $this->artikelgruppe = $artikelgruppe;
66
67        return $this;
68    }
69
70    public function getLfdnr(): ?int
71    {
72        return $this->lfdnr;
73    }
74}