src/Entity/System/TaxonomyLanguage.php line 22

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. * Class TaxonomyLanguage
  7. *
  8. * @ORM\Table(
  9. * name="taxonomy_lang",
  10. * uniqueConstraints={
  11. *
  12. * @ORM\UniqueConstraint(name="uk_taxonomy_language", columns={"id_taxonomy", "id_lang"})
  13. * }
  14. * )
  15. *
  16. * @ORM\Entity(repositoryClass="App\Repository\System\TaxonomyLanguageRepository")
  17. */
  18. class TaxonomyLanguage extends AbstractCategoryLang
  19. {
  20. /**
  21. * @var int
  22. *
  23. * @ORM\GeneratedValue()
  24. *
  25. * @ORM\Column(type="integer")
  26. *
  27. * @ORM\Id
  28. */
  29. protected $id;
  30. /**
  31. * @ORM\ManyToOne(targetEntity="App\Entity\System\Taxonomy", inversedBy="langs")
  32. *
  33. * @ORM\JoinColumn(referencedColumnName="id", name="id_taxonomy", nullable=false)
  34. */
  35. private Taxonomy $taxonomy;
  36. /**
  37. * @ORM\ManyToOne(targetEntity="App\Entity\System\Language")
  38. *
  39. * @ORM\JoinColumn(referencedColumnName="id_lang", name="id_lang", nullable=false)
  40. */
  41. private Language $language;
  42. public function setTaxonomy(Taxonomy $taxonomy): TaxonomyLanguage
  43. {
  44. $this->taxonomy = $taxonomy;
  45. return $this;
  46. }
  47. public function setLanguage(Language $language): TaxonomyLanguage
  48. {
  49. $this->language = $language;
  50. return $this;
  51. }
  52. public function getTaxonomy(): Taxonomy
  53. {
  54. return $this->taxonomy;
  55. }
  56. public function getLanguage(): Language
  57. {
  58. return $this->language;
  59. }
  60. }