Rajout de doctrine/orm
[zf2.biz/application_blanche.git] / vendor / doctrine / orm / tests / Doctrine / Tests / Models / DDC964 / DDC964Admin.php
diff --git a/vendor/doctrine/orm/tests/Doctrine/Tests/Models/DDC964/DDC964Admin.php b/vendor/doctrine/orm/tests/Doctrine/Tests/Models/DDC964/DDC964Admin.php
new file mode 100644 (file)
index 0000000..e22b973
--- /dev/null
@@ -0,0 +1,47 @@
+<?php
+
+namespace Doctrine\Tests\Models\DDC964;
+
+use Doctrine\Common\Collections\ArrayCollection;
+
+/**
+ * @Entity
+ * @AssociationOverrides({
+ *      @AssociationOverride(name="groups",
+ *          joinTable=@JoinTable(
+ *              name="ddc964_users_admingroups",
+ *              joinColumns=@JoinColumn(name="adminuser_id"),
+ *              inverseJoinColumns=@JoinColumn(name="admingroup_id")
+ *          )
+ *      ),
+ *      @AssociationOverride(name="address",
+ *          joinColumns=@JoinColumn(
+ *              name="adminaddress_id", referencedColumnName="id"
+ *          )
+ *      )
+ * })
+ */
+class DDC964Admin extends DDC964User
+{
+    public static function loadMetadata($metadata)
+    {
+        $metadata->setAssociationOverride('address',array(
+            'joinColumns'=>array(array(
+                'name' => 'adminaddress_id',
+                'referencedColumnName' => 'id',
+            ))
+        ));
+
+        $metadata->setAssociationOverride('groups',array(
+            'joinTable' => array(
+                'name'      => 'ddc964_users_admingroups',
+                'joinColumns' => array(array(
+                    'name' => 'adminuser_id',
+                )),
+                'inverseJoinColumns' =>array (array (
+                    'name'      => 'admingroup_id',
+                ))
+            )
+        ));
+    }
+}
\ No newline at end of file