@@ 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)) { |