Rajout de doctrine/orm
[zf2.biz/application_blanche.git] / vendor / doctrine / orm / tests / Doctrine / Tests / Models / DDC117 / DDC117Article.php
diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/Models/DDC117/DDC117Article.php b/vendor/doctrine/orm/tests/Doctrine/Tests/Models/DDC117/DDC117Article.php
new file mode 100644 (file)
index 0000000..d77bb94
--- /dev/null
@@ -0,0 +1,87 @@
+<?php
+
+namespace Doctrine\Tests\Models\DDC117;
+
+/**
+ * @Entity
+ */
+class DDC117Article
+{
+    /** @Id @Column(type="integer", name="article_id") @GeneratedValue */
+    private $id;
+
+    /** @Column */
+    private $title;
+
+    /**
+     * @OneToMany(targetEntity="DDC117Reference", mappedBy="source", cascade={"remove"})
+     */
+    private $references;
+
+    /**
+     * @OneToOne(targetEntity="DDC117ArticleDetails", mappedBy="article", cascade={"persist", "remove"})
+     */
+    private $details;
+
+    /**
+     * @OneToMany(targetEntity="DDC117Translation", mappedBy="article", cascade={"persist", "remove"})
+     */
+    private $translations;
+
+    /**
+     * @OneToMany(targetEntity="DDC117Link", mappedBy="source")
+     */
+    private $links;
+
+    public function __construct($title)
+    {
+        $this->title = $title;
+        $this->references = new \Doctrine\Common\Collections\ArrayCollection();
+        $this->translations = new \Doctrine\Common\Collections\ArrayCollection();
+    }
+
+    public function setDetails($details)
+    {
+        $this->details = $details;
+    }
+
+    public function id()
+    {
+        return $this->id;
+    }
+
+    public function addReference($reference)
+    {
+        $this->references[] = $reference;
+    }
+
+    public function references()
+    {
+        return $this->references;
+    }
+
+    public function addTranslation($language, $title)
+    {
+        $this->translations[] = new DDC117Translation($this, $language, $title);
+    }
+
+    public function getText()
+    {
+        return $this->details->getText();
+    }
+
+    public function getDetails()
+    {
+        return $this->details;
+    }
+
+    public function resetText()
+    {
+        $this->details = null;
+    }
+
+    public function getTranslations()
+    {
+        return $this->translations;
+    }
+}
\ No newline at end of file