@@ 108-119 (lines=12) @@ | ||
105 | return; |
|
106 | } |
|
107 | ||
108 | if ($type === Type\ReferenceType::class) { |
|
109 | $metadata->mapManyToOne([ |
|
110 | 'fieldName' => $fieldName, |
|
111 | 'strategy' => 'hard', |
|
112 | ||
113 | 'nullable' => true, |
|
114 | 'cascade' => ClassMetadata::CASCADE_ALL, |
|
115 | 'multivalue' => $options['multivalue'], |
|
116 | ]); |
|
117 | ||
118 | return; |
|
119 | } |
|
120 | ||
121 | throw new \RuntimeException(sprintf( |
|
122 | 'Do not know how to map field of type "%s"', |
|
@@ 147-157 (lines=11) @@ | ||
144 | return; |
|
145 | } |
|
146 | ||
147 | if ($collectionField->getStorageType() === Type\ReferenceType::class) { |
|
148 | $metadata->mapManyToMany([ |
|
149 | 'fieldName' => $fieldName, |
|
150 | 'strategy' => 'hard', |
|
151 | ||
152 | 'nullable' => true, |
|
153 | 'cascade' => ClassMetadata::CASCADE_ALL, |
|
154 | ]); |
|
155 | ||
156 | return; |
|
157 | } |
|
158 | ||
159 | // assume that other types are scalars... |
|
160 | $this->__invoke($fieldName, $collectionField, $metadata, [ |