<?php
namespace Roothirsch\Tuer24Bundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
#[ORM\Entity]
#[ORM\Table(name: 'roothirsch_tuer24_category_translation')]
#[ORM\UniqueConstraint(name: 'tuer24_category_translation_unique', columns: ['category_id', 'locale'])]
#[UniqueEntity(fields: ['category', 'locale'])]
class Tuer24CategoryTranslation
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: "Tuer24Category", inversedBy: "translations")]
#[ORM\JoinColumn(nullable: false, onDelete: "CASCADE")]
private $category;
#[ORM\Column(type: 'string', length: 5)]
#[Assert\NotBlank]
#[Assert\Language]
private $locale;
#[ORM\Column(type: 'string', length: 255)]
#[Assert\NotBlank]
#[Assert\Length(max: 255)]
private $name;
#[ORM\Column(type: 'text', nullable: true)]
private $description;
/**
* Get id
*
* @return int|null
*/
public function getId(): ?int
{
return $this->id;
}
/**
* Get category
*
* @return Tuer24Category|null
*/
public function getCategory(): ?Tuer24Category
{
return $this->category;
}
/**
* Set category
*
* @param Tuer24Category|null $category
* @return $this
*/
public function setCategory(?Tuer24Category $category): self
{
$this->category = $category;
return $this;
}
/**
* Get locale
*
* @return string|null
*/
public function getLocale(): ?string
{
return $this->locale;
}
/**
* Set locale
*
* @param string $locale
* @return $this
*/
public function setLocale(string $locale): self
{
$this->locale = $locale;
return $this;
}
/**
* Get name
*
* @return string|null
*/
public function getName(): ?string
{
return $this->name;
}
/**
* Set name
*
* @param string $name
* @return $this
*/
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
/**
* Get description
*
* @return string|null
*/
public function getDescription(): ?string
{
return $this->description;
}
/**
* Set description
*
* @param string|null $description
* @return $this
*/
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
}