| @@ 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)) { |
|
| @@ 699-703 (lines=5) @@ | ||
| 696 | * class that is not defined in the discriminator map may only have a |
|
| 697 | * discriminator field and no value, so default to the full class name. |
|
| 698 | */ |
|
| 699 | if (isset($class->discriminatorField)) { |
|
| 700 | $dbRef[$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 701 | ? $class->discriminatorValue |
|
| 702 | : $class->name; |
|
| 703 | } |
|
| 704 | ||
| 705 | /* Add a discriminator value if the referenced document is not mapped |
|
| 706 | * explicitly to a targetDocument class. |
|