| @@ 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)) { |
|
| @@ 714-718 (lines=5) @@ | ||
| 711 | * class that is not defined in the discriminator map may only have a |
|
| 712 | * discriminator field and no value, so default to the full class name. |
|
| 713 | */ |
|
| 714 | if (isset($class->discriminatorField)) { |
|
| 715 | $dbRef[$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 716 | ? $class->discriminatorValue |
|
| 717 | : $class->name; |
|
| 718 | } |
|
| 719 | ||
| 720 | /* Add a discriminator value if the referenced document is not mapped |
|
| 721 | * explicitly to a targetDocument class. |
|