| @@ 701-705 (lines=5) @@ | ||
| 698 | * class that is not defined in the discriminator map may only have a |
|
| 699 | * discriminator field and no value, so default to the full class name. |
|
| 700 | */ |
|
| 701 | if (isset($class->discriminatorField)) { |
|
| 702 | $dbRef[$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 703 | ? $class->discriminatorValue |
|
| 704 | : $class->name; |
|
| 705 | } |
|
| 706 | ||
| 707 | /* Add a discriminator value if the referenced document is not mapped |
|
| 708 | * explicitly to a targetDocument class. |
|
| @@ 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 | } |
|
| @@ 299-303 (lines=5) @@ | ||
| 296 | } |
|
| 297 | ||
| 298 | // add discriminator if the class has one |
|
| 299 | if (isset($class->discriminatorField)) { |
|
| 300 | $updateData['$set'][$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 301 | ? $class->discriminatorValue |
|
| 302 | : $class->name; |
|
| 303 | } |
|
| 304 | ||
| 305 | return $updateData; |
|
| 306 | } |
|
| @@ 422-426 (lines=5) @@ | ||
| 419 | * class that is not defined in the discriminator map may only have a |
|
| 420 | * discriminator field and no value, so default to the full class name. |
|
| 421 | */ |
|
| 422 | if (isset($class->discriminatorField)) { |
|
| 423 | $embeddedDocumentValue[$class->discriminatorField] = isset($class->discriminatorValue) |
|
| 424 | ? $class->discriminatorValue |
|
| 425 | : $class->name; |
|
| 426 | } |
|
| 427 | ||
| 428 | // Ensure empty embedded documents are stored as BSON objects |
|
| 429 | if (empty($embeddedDocumentValue)) { |
|