vendor/lexik/translation-bundle/Model/Translation.php line 13

Open in your IDE?
  1. <?php
  2. namespace Lexik\Bundle\TranslationBundle\Model;
  3. use DateTime;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6. * This class represent a translation for a given locale of a TransUnit object.
  7. *
  8. * @author Cédric Girard <c.girard@lexik.fr>
  9. */
  10. abstract class Translation
  11. {
  12. /**
  13. * @var string
  14. *
  15. * @Assert\NotBlank()
  16. */
  17. protected $locale;
  18. /**
  19. * @var string
  20. *
  21. * @Assert\NotBlank(groups={"contentNotBlank"})
  22. */
  23. protected $content;
  24. /**
  25. * @var File
  26. */
  27. protected $file;
  28. /**
  29. * @var DateTime
  30. */
  31. protected $createdAt;
  32. /**
  33. * @var DateTime
  34. */
  35. protected $updatedAt;
  36. /**
  37. * @var boolean
  38. */
  39. protected $modifiedManually = false;
  40. /**
  41. * Set locale
  42. *
  43. * @param string $locale
  44. */
  45. public function setLocale($locale)
  46. {
  47. $this->locale = $locale;
  48. $this->content = '';
  49. }
  50. /**
  51. * Get locale
  52. *
  53. * @return string
  54. */
  55. public function getLocale()
  56. {
  57. return $this->locale;
  58. }
  59. /**
  60. * Set content
  61. *
  62. * @param string $content
  63. */
  64. public function setContent($content)
  65. {
  66. $this->content = $content;
  67. }
  68. /**
  69. * Get content
  70. *
  71. * @return string
  72. */
  73. public function getContent()
  74. {
  75. return $this->content;
  76. }
  77. /**
  78. * Set file
  79. *
  80. * @param File $file
  81. */
  82. public function setFile(File $file)
  83. {
  84. $this->file = $file;
  85. }
  86. /**
  87. * Get file
  88. *
  89. * @return File
  90. */
  91. public function getFile()
  92. {
  93. return $this->file;
  94. }
  95. /**
  96. * Get createdAt
  97. *
  98. * @return datetime $createdAt
  99. */
  100. public function getCreatedAt()
  101. {
  102. return $this->createdAt;
  103. }
  104. /**
  105. * Get updatedAt
  106. *
  107. * @return datetime $updatedAt
  108. */
  109. public function getUpdatedAt()
  110. {
  111. return $this->updatedAt;
  112. }
  113. /**
  114. * @return bool
  115. */
  116. public function isModifiedManually()
  117. {
  118. return $this->modifiedManually;
  119. }
  120. /**
  121. * @param bool $modifiedManually
  122. */
  123. public function setModifiedManually($modifiedManually)
  124. {
  125. $this->modifiedManually = $modifiedManually;
  126. }
  127. }