|
@@ 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)) { |