--- /dev/null
+<?php
+
+namespace Doctrine\Tests\Models\DDC117;
+
+/**
+ * @Entity
+ */
+class DDC117Translation
+{
+ /**
+ * @Id
+ * @ManyToOne(targetEntity="DDC117Article", inversedBy="translations")
+ * @JoinColumn(name="article_id", referencedColumnName="article_id")
+ */
+ private $article;
+
+ /**
+ * @Id @column(type="string")
+ */
+ private $language;
+
+ /**
+ * @column(type="string")
+ */
+ private $title;
+
+ /**
+ * @ManyToMany(targetEntity="DDC117Editor", mappedBy="reviewingTranslations")
+ */
+ public $reviewedByEditors;
+
+ /**
+ * @OneToMany(targetEntity="DDC117Editor", mappedBy="lastTranslation")
+ */
+ public $lastTranslatedBy;
+
+ public function __construct($article, $language, $title)
+ {
+ $this->article = $article;
+ $this->language = $language;
+ $this->title = $title;
+ $this->reviewedByEditors = new \Doctrine\Common\Collections\ArrayCollection();
+ $this->lastTranslatedBy = new \Doctrine\Common\Collections\ArrayCollection();
+ }
+
+ public function getArticleId()
+ {
+ return $this->article->id();
+ }
+
+ public function getLanguage()
+ {
+ return $this->language;
+ }
+
+ public function getLastTranslatedBy()
+ {
+ return $this->lastTranslatedBy;
+ }
+
+ public function getReviewedByEditors()
+ {
+ return $this->reviewedByEditors;
+ }
+}