public function createDBRef($document_or_id)
{
if ($document_or_id instanceof \MongoId) {
$id = $document_or_id;
} elseif (is_object($document_or_id)) {
if (!isset($document_or_id->_id)) {
return null;
}
$id = $document_or_id->_id;
} elseif (is_array($document_or_id)) {
if (!isset($document_or_id['_id'])) {
return null;
}
$id = $document_or_id['_id'];
} else {
$id = $document_or_id;
}
return MongoDBRef::create($this->name, $id);
}