vendor/roothirsch/core-bundle/Translation/Entity/Language.php line 15

Open in your IDE?
  1. <?php
  2. namespace Roothirsch\CoreBundle\Translation\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use ApiPlatform\Core\Annotation\ApiResource;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. /**
  8. * @ORM\Entity
  9. * @ORM\Table(name="translation_language")
  10. * @ApiResource(shortName="Translation/Language")
  11. */
  12. class Language
  13. {
  14. /**
  15. * The identifier for the api key only used internally
  16. * @ORM\Id
  17. * @ORM\GeneratedValue
  18. * @ORM\Column(type="integer")
  19. */
  20. private $id;
  21. /**
  22. * The human readable version of the language name
  23. * @ORM\Column(name="language_name",type="string", length=255)
  24. * @var string
  25. * @Groups({"language"})
  26. */
  27. private $languageName;
  28. /**
  29. * The language key for internal api usage
  30. * @ORM\Column(name="language_key",type="string", length=32)
  31. * @Groups({"language"})
  32. * @var string
  33. */
  34. private $languageKey;
  35. /**
  36. * @ORM\Column(type="boolean")
  37. * @Groups({"language"})
  38. */
  39. private $isDefaultLanguage = false;
  40. /**
  41. * @ORM\Column(type="string", nullable=true)
  42. */
  43. protected $image;
  44. public function __toString() {
  45. return $this->getLanguageName();
  46. }
  47. /**
  48. * @return mixed
  49. */
  50. public function getId()
  51. {
  52. return $this->id;
  53. }
  54. /**
  55. * @param mixed $id
  56. */
  57. public function setId($id)
  58. {
  59. $this->id = $id;
  60. }
  61. /**
  62. * @return mixed
  63. */
  64. public function getImage()
  65. {
  66. return $this->image;
  67. }
  68. /**
  69. * @return string
  70. */
  71. public function getLanguageName()
  72. {
  73. return $this->languageName;
  74. }
  75. /**
  76. * @param string $languageName
  77. */
  78. public function setLanguageName($languageName)
  79. {
  80. $this->languageName = $languageName;
  81. }
  82. /**
  83. * @return string
  84. */
  85. public function getLanguageKey()
  86. {
  87. return $this->languageKey;
  88. }
  89. /**
  90. * @param string $languageKey
  91. */
  92. public function setLanguageKey($languageKey)
  93. {
  94. $this->languageKey = $languageKey;
  95. }
  96. /**
  97. * @return bool
  98. */
  99. public function isDefaultLanguage(): bool
  100. {
  101. return $this->isDefaultLanguage;
  102. }
  103. /**
  104. * @param bool $isDefaultLanguage
  105. */
  106. public function setIsDefaultLanguage(bool $isDefaultLanguage): void
  107. {
  108. $this->isDefaultLanguage = $isDefaultLanguage;
  109. }
  110. /**
  111. * @param mixed $image
  112. */
  113. public function setImage($image): void
  114. {
  115. $this->image = $image;
  116. }
  117. }