Rajout de doctrine/orm
[zf2.biz/application_blanche.git] / vendor / doctrine / orm / tests / Doctrine / Tests / Models / Company / CompanyOrganization.php
diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/Models/Company/CompanyOrganization.php b/vendor/doctrine/orm/tests/Doctrine/Tests/Models/Company/CompanyOrganization.php
new file mode 100644 (file)
index 0000000..ca99410
--- /dev/null
@@ -0,0 +1,44 @@
+<?php
+
+namespace Doctrine\Tests\Models\Company;
+
+/** @Entity @Table(name="company_organizations") */
+class CompanyOrganization {
+   /**
+    * @Id @Column(type="integer")
+    * @GeneratedValue(strategy="AUTO")
+    */
+   private $id;
+
+    /**
+     * @OneToMany(targetEntity="CompanyEvent", mappedBy="organization", cascade={"persist"}, fetch="EXTRA_LAZY")
+     */
+    public $events;
+
+    public function getId() {
+        return $this->id;
+    }
+
+    public function getEvents() {
+        return $this->events;
+    }
+
+    public function addEvent(CompanyEvent $event) {
+        $this->events[] = $event;
+        $event->setOrganization($this);
+    }
+
+    /**
+     * @OneToOne(targetEntity="CompanyEvent", cascade={"persist"})
+     * @JoinColumn(name="main_event_id", referencedColumnName="id", nullable=true)
+     */
+    private $mainevent;
+
+    public function getMainEvent() {
+        return $this->mainevent;
+    }
+
+    public function setMainEvent($event) {
+        $this->mainevent = $event;
+    }
+}