Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Tools / Export / php / Doctrine.Tests.ORM.Tools.Export.User.php
1 <?php
2
3 use Doctrine\ORM\Mapping\ClassMetadataInfo;
4
5 $metadata->setInheritanceType(ClassMetadataInfo::INHERITANCE_TYPE_NONE);
6 $metadata->setPrimaryTable(array(
7    'name' => 'cms_users',
8   ));
9 $metadata->setChangeTrackingPolicy(ClassMetadataInfo::CHANGETRACKING_DEFERRED_IMPLICIT);
10 $metadata->addLifecycleCallback('doStuffOnPrePersist', 'prePersist');
11 $metadata->addLifecycleCallback('doOtherStuffOnPrePersistToo', 'prePersist');
12 $metadata->addLifecycleCallback('doStuffOnPostPersist', 'postPersist');
13 $metadata->mapField(array(
14    'id' => true,
15    'fieldName' => 'id',
16    'type' => 'integer',
17    'columnName' => 'id',
18   ));
19 $metadata->mapField(array(
20    'fieldName' => 'name',
21    'type' => 'string',
22    'length' => 50,
23    'unique' => true,
24    'nullable' => true,
25    'columnName' => 'name',
26   ));
27 $metadata->mapField(array(
28    'fieldName' => 'email',
29    'type' => 'string',
30    'columnName' => 'user_email',
31    'columnDefinition' => 'CHAR(32) NOT NULL',
32   ));
33 $metadata->setIdGeneratorType(ClassMetadataInfo::GENERATOR_TYPE_AUTO);
34 $metadata->mapManyToOne(array(
35     'fieldName' => 'mainGroup',
36     'targetEntity' => 'Doctrine\\Tests\\ORM\Tools\\Export\\Group',
37 ));
38 $metadata->mapOneToOne(array(
39    'fieldName' => 'address',
40    'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Address',
41    'inversedBy' => 'user',
42    'cascade' =>
43    array(
44    0 => 'persist',
45    ),
46    'mappedBy' => NULL,
47    'joinColumns' =>
48    array(
49    0 =>
50    array(
51     'name' => 'address_id',
52     'referencedColumnName' => 'id',
53     'onDelete' => 'CASCADE',
54    ),
55    ),
56    'orphanRemoval' => true,
57   ));
58 $metadata->mapOneToMany(array(
59    'fieldName' => 'phonenumbers',
60    'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Phonenumber',
61    'cascade' =>
62    array(
63    1 => 'persist',
64    2 => 'merge',
65    ),
66    'mappedBy' => 'user',
67    'orphanRemoval' => true,
68    'orderBy' =>
69    array(
70    'number' => 'ASC',
71    ),
72   ));
73 $metadata->mapManyToMany(array(
74    'fieldName' => 'groups',
75    'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Group',
76    'cascade' =>
77    array(
78    0 => 'remove',
79    1 => 'persist',
80    2 => 'refresh',
81    3 => 'merge',
82    4 => 'detach',
83    ),
84    'mappedBy' => NULL,
85    'joinTable' =>
86    array(
87    'name' => 'cms_users_groups',
88    'joinColumns' =>
89    array(
90     0 =>
91     array(
92     'name' => 'user_id',
93     'referencedColumnName' => 'id',
94     'unique' => false,
95     'nullable' => false,
96     ),
97    ),
98    'inverseJoinColumns' =>
99    array(
100     0 =>
101     array(
102     'name' => 'group_id',
103     'referencedColumnName' => 'id',
104     'columnDefinition' => 'INT NULL',
105     ),
106    ),
107    ),
108    'orderBy' => NULL,
109   ));