@@ 96-100 (lines=5) @@ | ||
93 | } |
|
94 | ||
95 | // add discriminator if the class has one |
|
96 | if (isset($class->discriminatorField)) { |
|
97 | $insertData[$class->discriminatorField] = isset($class->discriminatorValue) |
|
98 | ? $class->discriminatorValue |
|
99 | : $class->name; |
|
100 | } |
|
101 | ||
102 | return $insertData; |
|
103 | } |
|
@@ 273-277 (lines=5) @@ | ||
270 | } |
|
271 | ||
272 | // add discriminator if the class has one |
|
273 | if (isset($class->discriminatorField)) { |
|
274 | $updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue) |
|
275 | ? $class->discriminatorValue |
|
276 | : $class->name; |
|
277 | } |
|
278 | ||
279 | return $updateData; |
|
280 | } |
|
@@ 396-400 (lines=5) @@ | ||
393 | * class that is not defined in the discriminator map may only have a |
|
394 | * discriminator field and no value, so default to the full class name. |
|
395 | */ |
|
396 | if (isset($class->discriminatorField)) { |
|
397 | $embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue) |
|
398 | ? $class->discriminatorValue |
|
399 | : $class->name; |
|
400 | } |
|
401 | ||
402 | // Ensure empty embedded documents are stored as BSON objects |
|
403 | if (empty($embeddedDocumentValue)) { |