src/Entity/System/TagLanguage.php line 25

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\System;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * Tag
  7. *
  8. * @ORM\Table(
  9. * name="tag_language",
  10. * uniqueConstraints={
  11. *
  12. * @ORM\UniqueConstraint(name="uk_tag_language", columns={"tag_id", "language_id"})
  13. * },
  14. * indexes={
  15. *
  16. * @ORM\Index(name="name", columns={"name"})
  17. * })
  18. *
  19. * @ORM\Entity(repositoryClass="App\Repository\System\TagLanguageRepository")
  20. */
  21. class TagLanguage
  22. {
  23. /**
  24. * @var int
  25. *
  26. * @ORM\Id
  27. *
  28. * @ORM\GeneratedValue(strategy="AUTO")
  29. *
  30. * @ORM\Column(type="integer")
  31. */
  32. private $id;
  33. /**
  34. * @var Tag
  35. *
  36. * @ORM\ManyToOne(targetEntity="App\Entity\System\Tag", inversedBy="tagLanguages")
  37. *
  38. * @ORM\JoinColumn(name="tag_id", referencedColumnName="id", nullable=false)
  39. */
  40. private $tag;
  41. /**
  42. * @var Language
  43. *
  44. * @ORM\ManyToOne(targetEntity="App\Entity\System\Language")
  45. *
  46. * @ORM\JoinColumn(name="language_id", referencedColumnName="id_lang", nullable=false)
  47. */
  48. private $language;
  49. /**
  50. * @var string
  51. *
  52. * @ORM\Column(type="string", length=255, nullable=false)
  53. */
  54. private $name;
  55. /**
  56. * @var string
  57. *
  58. * @ORM\Column(type="string", length=255, nullable=false)
  59. */
  60. private $linkRewrite;
  61. /**
  62. * @var string|null
  63. *
  64. * @ORM\Column(type="text", nullable=true)
  65. */
  66. private $description;
  67. public function getId(): int
  68. {
  69. return $this->id;
  70. }
  71. public function setId(int $id): TagLanguage
  72. {
  73. $this->id = $id;
  74. return $this;
  75. }
  76. public function getLanguage(): Language
  77. {
  78. return $this->language;
  79. }
  80. public function setLanguage(Language $language): TagLanguage
  81. {
  82. $this->language = $language;
  83. return $this;
  84. }
  85. public function getTag(): Tag
  86. {
  87. return $this->tag;
  88. }
  89. public function setTag(Tag $tag): TagLanguage
  90. {
  91. $this->tag = $tag;
  92. return $this;
  93. }
  94. /**
  95. * @return string|null
  96. */
  97. public function getName(): ?string
  98. {
  99. return $this->name;
  100. }
  101. public function setName(string $name): TagLanguage
  102. {
  103. $this->name = $name;
  104. return $this;
  105. }
  106. public function getLinkRewrite(): ?string
  107. {
  108. return $this->linkRewrite;
  109. }
  110. public function setLinkRewrite(string $linkRewrite): TagLanguage
  111. {
  112. $this->linkRewrite = $linkRewrite;
  113. return $this;
  114. }
  115. public function getDescription(): ?string
  116. {
  117. return $this->description;
  118. }
  119. public function setDescription(string $description): TagLanguage
  120. {
  121. $this->description = $description;
  122. return $this;
  123. }
  124. }