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