src/Entity/System/CategoryLang.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * @ORM\Entity(repositoryClass="App\Repository\System\CategoryLangRepository")
  6. *
  7. * @ORM\Table(
  8. * name="ps_category_lang",
  9. * uniqueConstraints={
  10. *
  11. * @ORM\UniqueConstraint(name="uk_category_language", columns={"id_category", "id_lang"})
  12. * },
  13. * indexes={
  14. *
  15. * @ORM\Index(name="category_name", columns={"name"})
  16. * }
  17. * )
  18. */
  19. class CategoryLang extends AbstractCategoryLang
  20. {
  21. /**
  22. * @var int
  23. *
  24. * @ORM\GeneratedValue()
  25. *
  26. * @ORM\Column(type="integer")
  27. *
  28. * @ORM\Id
  29. */
  30. protected $id;
  31. /**
  32. * @ORM\Column(type="text", nullable=true)
  33. */
  34. protected ?string $descriptionExtra;
  35. /**
  36. * @ORM\ManyToOne(targetEntity="App\Entity\System\Category", inversedBy="langs")
  37. *
  38. * @ORM\JoinColumn(referencedColumnName="id_category", name="id_category", nullable=false)
  39. */
  40. private Category $category;
  41. /**
  42. * @ORM\ManyToOne(targetEntity="App\Entity\System\Language")
  43. *
  44. * @ORM\JoinColumn(referencedColumnName="id_lang", name="id_lang", nullable=false)
  45. */
  46. private Language $language;
  47. /**
  48. * @return Category
  49. */
  50. public function getCategory(): Category
  51. {
  52. return $this->category;
  53. }
  54. /**
  55. * @param Category $category
  56. *
  57. * @return CategoryLang
  58. */
  59. public function setCategory(Category $category): self
  60. {
  61. $this->category = $category;
  62. return $this;
  63. }
  64. /**
  65. * @return Language
  66. */
  67. public function getLanguage(): Language
  68. {
  69. return $this->language;
  70. }
  71. /**
  72. * @param Language $language
  73. *
  74. * @return CategoryLang
  75. */
  76. public function setLanguage(Language $language): self
  77. {
  78. $this->language = $language;
  79. return $this;
  80. }
  81. }