src/Entity/Platforma/UserSzkolenia.php line 10

  1. <?php
  2. namespace App\Entity\Platforma;
  3. use App\Repository\Platforma\UserSzkoleniaRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. #[ORM\Entity(repositoryClassUserSzkoleniaRepository::class)]
  6. #[ORM\Table(name'plat_user_szkolenia')]
  7. class UserSzkolenia
  8. {
  9.     #[ORM\Id]
  10.     #[ORM\GeneratedValue]
  11.     #[ORM\Column(name'id_szk'type'integer')]
  12.     private ?int $id null;
  13.     #[ORM\ManyToOne(targetEntityUser::class, inversedBy'userSzkolenia')]
  14.     #[ORM\JoinColumn(name'user_id'referencedColumnName'user_id'nullablefalse)]
  15.     private User $user;
  16.     #[ORM\ManyToOne(targetEntitySzkolenia::class)]
  17.     #[ORM\JoinColumn(name'id_szkolenia'referencedColumnName'id_szkolenia'nullablefalse)]
  18.     private Szkolenia $szkolenie;
  19.     #[ORM\Column(type'integer')]
  20.     private int $status;
  21.     #[ORM\Column(name'data_wlaczenia'type'integer')]
  22.     private int $dataWlaczenia;
  23.     #[ORM\Column(name'data_ukonczenia'type'integer')]
  24.     private int $dataUkonczenia;
  25.     #[ORM\Column(type'string'length128)]
  26.     private string $punktacja;
  27.     #[ORM\Column(name'wynik_koncowy'type'string'length128)]
  28.     private string $wynikKoncowy;
  29.     #[ORM\Column(type'string'length128)]
  30.     private string $odpowiedzi;
  31.     #[ORM\Column(type'string'length11)]
  32.     private string $rodzaj;
  33.     #[ORM\ManyToOne(targetEntityOddzial::class)]
  34.     #[ORM\JoinColumn(name'oddzial_szk'referencedColumnName'id'nullablefalse)]
  35.     private ?Oddzial $oddzialSzk null;
  36.     #[ORM\ManyToOne(targetEntityOddzialDodatkowe::class)]
  37.     #[ORM\JoinColumn(name'firma_szk'referencedColumnName'oddzial_dod_id'nullablefalse)]
  38.     private ?OddzialDodatkowe $firmaSzk null;
  39.     #[ORM\Column(type'integer'options: ['default' => 1])]
  40.     private int $przedluzenie 1;
  41.     #[ORM\Column(name'id_pododdzialu'type'integer'nullabletrue)]
  42.     private ?int $idPododdzialu null;
  43.     #[ORM\Column(name'NrZamowienia'type'integer')]
  44.     private int $nrZamowienia;
  45.     #[ORM\Column(name'code_id'type'integer'options: ['default' => 0])]
  46.     private int $codeId 0;
  47.     #[ORM\Column(name'ilosc_rekomendowanych_podmiotow'type'integer'nullabletrue)]
  48.     private ?int $iloscRekomendowanychPodmiotow null;
  49.     #[ORM\Column(name'procent_prowizji'type'integer'nullabletrue)]
  50.     private ?int $procentProwizji null;
  51.     #[ORM\Column(name'dodaneDodatkoweSzkolenia'type'integer'options: ['default' => 0])]
  52.     private int $dodaneDodatkoweSzkolenia 0;
  53.     #[ORM\Column(type'string'length256nullabletrue)]
  54.     private ?string $logo null;
  55.     #[ORM\Column(name'brakPowiadomienia',type'integer'options: ['default' => 0])]
  56.     private int $brakPowiadomienia 0;
  57.     #[ORM\Column(type'integer'options: ['default' => 0])]
  58.     private int $aneks 0;
  59.     // --- Gettery i Settery ---
  60.     public function getId(): ?int { return $this->id; }
  61.     public function getUser(): User { return $this->user; }
  62.     public function setUser(User $user): self $this->user $user; return $this; }
  63.     public function getSzkolenie(): Szkolenia { return $this->szkolenie; }
  64.     public function setSzkolenie(Szkolenia $szkolenie): self $this->szkolenie $szkolenie; return $this; }
  65.     public function getStatus(): int { return $this->status; }
  66.     public function setStatus(int $status): self $this->status $status; return $this; }
  67.     public function getDataWlaczenia(): int { return $this->dataWlaczenia; }
  68.     public function setDataWlaczenia(int $dataWlaczenia): self $this->dataWlaczenia $dataWlaczenia; return $this; }
  69.     public function getDataUkonczenia(): int { return $this->dataUkonczenia; }
  70.     public function setDataUkonczenia(int $dataUkonczenia): self $this->dataUkonczenia $dataUkonczenia; return $this; }
  71.     public function getPunktacja(): string { return $this->punktacja; }
  72.     public function setPunktacja(string $punktacja): self $this->punktacja $punktacja; return $this; }
  73.     public function getWynikKoncowy(): string { return $this->wynikKoncowy; }
  74.     public function setWynikKoncowy(string $wynikKoncowy): self $this->wynikKoncowy $wynikKoncowy; return $this; }
  75.     public function getOdpowiedzi(): string { return $this->odpowiedzi; }
  76.     public function setOdpowiedzi(string $odpowiedzi): self $this->odpowiedzi $odpowiedzi; return $this; }
  77.     public function getRodzaj(): string { return $this->rodzaj; }
  78.     public function setRodzaj(string $rodzaj): self $this->rodzaj $rodzaj; return $this; }
  79.     public function getOddzialSzk(): ?Oddzial
  80.     {
  81.         return $this->oddzialSzk;
  82.     }
  83.     public function setOddzialSzk(?Oddzial $oddzial): self
  84.     {
  85.         $this->oddzialSzk $oddzial;
  86.         return $this;
  87.     }
  88.     public function getFirmaSzk(): OddzialDodatkowe { return $this->firmaSzk; }
  89.     public function setFirmaSzk(OddzialDodatkowe $firmaSzk): self $this->firmaSzk $firmaSzk; return $this; }
  90.     public function getPrzedluzenie(): int { return $this->przedluzenie; }
  91.     public function setPrzedluzenie(int $przedluzenie): self $this->przedluzenie $przedluzenie; return $this; }
  92.     public function getIdPododdzialu(): ?int { return $this->idPododdzialu; }
  93.     public function setIdPododdzialu(?int $idPododdzialu): self $this->idPododdzialu $idPododdzialu; return $this; }
  94.     public function getNrZamowienia(): int { return $this->nrZamowienia; }
  95.     public function setNrZamowienia(int $nrZamowienia): self $this->nrZamowienia $nrZamowienia; return $this; }
  96.     public function getCodeId(): int { return $this->codeId; }
  97.     public function setCodeId(int $codeId): self $this->codeId $codeId; return $this; }
  98.     public function getIloscRekomendowanychPodmiotow(): ?int { return $this->iloscRekomendowanychPodmiotow; }
  99.     public function setIloscRekomendowanychPodmiotow(?int $ilosc): self $this->iloscRekomendowanychPodmiotow $ilosc; return $this; }
  100.     public function getProcentProwizji(): ?int { return $this->procentProwizji; }
  101.     public function setProcentProwizji(?int $procent): self $this->procentProwizji $procent; return $this; }
  102.     public function getDodaneDodatkoweSzkolenia(): int { return $this->dodaneDodatkoweSzkolenia; }
  103.     public function setDodaneDodatkoweSzkolenia(int $val): self $this->dodaneDodatkoweSzkolenia $val; return $this; }
  104.     public function getLogo(): ?string { return $this->logo; }
  105.     public function setLogo(?string $logo): self $this->logo $logo; return $this; }
  106.     public function getBrakPowiadomienia(): int { return $this->brakPowiadomienia; }
  107.     public function setBrakPowiadomienia(int $val): self $this->brakPowiadomienia $val; return $this; }
  108.     public function getAneks(): int { return $this->aneks; }
  109.     public function setAneks(int $val): self $this->aneks $val; return $this; }
  110.     public function getKoniecCzasuNaSzkolenie(){
  111.         return date('d-m-Y H:i:s',$this->getDataWlaczenia()+7776000);
  112.     }
  113. }