<?php
namespace App\Entity;
use App\Mask\MarkingCodesMask;
use Doctrine\ORM\Mapping as ORM;
/**
* DnsitTranslateGenre
*
* @ORM\Table(name="dnsit_translate_genre")
* @ORM\Entity(repositoryClass="App\Repository\DnsitTranslateGenreRepository")
*/
class DnsitTranslateGenre
{
/**
* @var int|null
*
* @ORM\Column(name="genre_code", type="bigint", nullable=true)
*/
private $genreCode;
/**
* @var int|null
*
* @ORM\Column(name="marking", type="smallint", nullable=true)
*/
private $marking;
/**
* @var string|null
*
* @ORM\Column(name="en_name", type="string", length=255, nullable=true)
*/
private $enName;
/**
* @var string|null
*
* @ORM\Column(name="de_name", type="string", length=255, nullable=true)
*/
private $deName;
/**
* @var string|null
*
* @ORM\Column(name="nl_name", type="string", length=255, nullable=true)
*/
private $nlName;
/**
* @var string|null
*
* @ORM\Column(name="it_name", type="string", length=255, nullable=true)
*/
private $itName;
/**
* @var string|null
*
* @ORM\Column(name="es_name", type="string", length=255, nullable=true)
*/
private $esName;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $ptName;
/**
* @var int
*
* @ORM\Column(name="id", type="bigint")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
public function getGenreCode(): ?int
{
return $this->genreCode;
}
public function setGenreCode(?int $genreCode): self
{
$this->genreCode = $genreCode;
return $this;
}
public function getMarking(): ?int
{
return $this->marking;
}
public function setMarking(?int $marking): self
{
$this->marking = $marking;
return $this;
}
public function getEnName(): ?string
{
return $this->enName;
}
public function setEnName(?string $enName): self
{
$this->enName = $enName;
return $this;
}
public function getDeName(): ?string
{
return $this->deName;
}
public function setDeName(?string $deName): self
{
$this->deName = $deName;
return $this;
}
public function getNlName(): ?string
{
return $this->nlName;
}
public function setNlName(?string $nlName): self
{
$this->nlName = $nlName;
return $this;
}
public function getItName(): ?string
{
return $this->itName;
}
public function setItName(?string $itName): self
{
$this->itName = $itName;
return $this;
}
public function getEsName(): ?string
{
return $this->esName;
}
public function setEsName(?string $esName): self
{
$this->esName = $esName;
return $this;
}
public function getPtName(): ?string
{
return $this->ptName;
}
public function setPtName(?string $ptName): self
{
$this->ptName = $ptName;
return $this;
}
public function getId(): ?int
{
return $this->id;
}
public function bindLeiData($xmlGenre, $language){
$this->setGenreCode((int) $xmlGenre->Genre);
switch ($language){
case "en":
$this->setEnName((string) $xmlGenre->NomGenre);
break;
case "de":
$this->setDeName((string) $xmlGenre->NomGenre);
break;
case "nl":
$this->setNlName((string) $xmlGenre->NomGenre);
break;
case "it":
$this->setItName((string) $xmlGenre->NomGenre);
break;
case "es":
$this->setEsName((string) $xmlGenre->NomGenre);
break;
case "pt":
$this->setPtName((string) $xmlGenre->NomGenre);
break;
}
$this->setMarking(MarkingCodesMask::LEI);
}
}