| @@ 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. |
|
| @@ 112-116 (lines=5) @@ | ||
| 109 | } |
|
| 110 | ||
| 111 | // add discriminator if the class has one |
|
| 112 | if (isset($class->discriminatorField)) { |
|
| 113 | $insertData[$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 114 | ? $class->discriminatorValue |
|
| 115 | : $class->name; |
|
| 116 | } |
|
| 117 | ||
| 118 | return $insertData; |
|
| 119 | } |
|
| @@ 298-302 (lines=5) @@ | ||
| 295 | } |
|
| 296 | ||
| 297 | // add discriminator if the class has one |
|
| 298 | if (isset($class->discriminatorField)) { |
|
| 299 | $updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 300 | ? $class->discriminatorValue |
|
| 301 | : $class->name; |
|
| 302 | } |
|
| 303 | ||
| 304 | return $updateData; |
|
| 305 | } |
|
| @@ 421-425 (lines=5) @@ | ||
| 418 | * class that is not defined in the discriminator map may only have a |
|
| 419 | * discriminator field and no value, so default to the full class name. |
|
| 420 | */ |
|
| 421 | if (isset($class->discriminatorField)) { |
|
| 422 | $embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 423 | ? $class->discriminatorValue |
|
| 424 | : $class->name; |
|
| 425 | } |
|
| 426 | ||
| 427 | // Ensure empty embedded documents are stored as BSON objects |
|
| 428 | if (empty($embeddedDocumentValue)) { |
|