| @@ 359-375 (lines=17) @@ | ||
| 356 | */ |
|
| 357 | public function createDBRef($collection, $document_or_id) |
|
| 358 | { |
|
| 359 | if ($document_or_id instanceof \MongoId) { |
|
| 360 | $id = $document_or_id; |
|
| 361 | } elseif (is_object($document_or_id)) { |
|
| 362 | if (! isset($document_or_id->_id)) { |
|
| 363 | $id = $document_or_id; |
|
| 364 | } else { |
|
| 365 | $id = $document_or_id->_id; |
|
| 366 | } |
|
| 367 | } elseif (is_array($document_or_id)) { |
|
| 368 | if (! isset($document_or_id['_id'])) { |
|
| 369 | return null; |
|
| 370 | } |
|
| 371 | ||
| 372 | $id = $document_or_id['_id']; |
|
| 373 | } else { |
|
| 374 | $id = $document_or_id; |
|
| 375 | } |
|
| 376 | ||
| 377 | return MongoDBRef::create($collection, $id); |
|
| 378 | } |
|
| @@ 842-858 (lines=17) @@ | ||
| 839 | */ |
|
| 840 | public function createDBRef($document_or_id) |
|
| 841 | { |
|
| 842 | if ($document_or_id instanceof \MongoId) { |
|
| 843 | $id = $document_or_id; |
|
| 844 | } elseif (is_object($document_or_id)) { |
|
| 845 | if (! isset($document_or_id->_id)) { |
|
| 846 | return null; |
|
| 847 | } |
|
| 848 | ||
| 849 | $id = $document_or_id->_id; |
|
| 850 | } elseif (is_array($document_or_id)) { |
|
| 851 | if (! isset($document_or_id['_id'])) { |
|
| 852 | return null; |
|
| 853 | } |
|
| 854 | ||
| 855 | $id = $document_or_id['_id']; |
|
| 856 | } else { |
|
| 857 | $id = $document_or_id; |
|
| 858 | } |
|
| 859 | ||
| 860 | return MongoDBRef::create($this->name, $id); |
|
| 861 | } |
|