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