|
@@ 113-117 (lines=5) @@
|
| 110 |
|
} |
| 111 |
|
|
| 112 |
|
// add discriminator if the class has one |
| 113 |
|
if (isset($class->discriminatorField)) { |
| 114 |
|
$insertData[$class->discriminatorField] = isset($class->discriminatorValue) |
| 115 |
|
? $class->discriminatorValue |
| 116 |
|
: $class->name; |
| 117 |
|
} |
| 118 |
|
|
| 119 |
|
return $insertData; |
| 120 |
|
} |
|
@@ 290-294 (lines=5) @@
|
| 287 |
|
} |
| 288 |
|
|
| 289 |
|
// add discriminator if the class has one |
| 290 |
|
if (isset($class->discriminatorField)) { |
| 291 |
|
$updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue) |
| 292 |
|
? $class->discriminatorValue |
| 293 |
|
: $class->name; |
| 294 |
|
} |
| 295 |
|
|
| 296 |
|
return $updateData; |
| 297 |
|
} |
|
@@ 413-417 (lines=5) @@
|
| 410 |
|
* class that is not defined in the discriminator map may only have a |
| 411 |
|
* discriminator field and no value, so default to the full class name. |
| 412 |
|
*/ |
| 413 |
|
if (isset($class->discriminatorField)) { |
| 414 |
|
$embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue) |
| 415 |
|
? $class->discriminatorValue |
| 416 |
|
: $class->name; |
| 417 |
|
} |
| 418 |
|
|
| 419 |
|
// Ensure empty embedded documents are stored as BSON objects |
| 420 |
|
if (empty($embeddedDocumentValue)) { |