/** * @param $value * @return \MongoDate */ public static function createReference($value) { if (!$value instanceof \MongoId && $value !== null) { if (\MongoId::isValid($value)) { $value = new \MongoId($value); } else { try { if (is_array($value) && isset($value['$id'])) { $value = new \MongoId($value['$id']); } else { $value = new \MongoId(trim($value)); } } catch (\MongoException $e) { } } } return $value; }
public function testGetMappedMethod() { $this->assertInstanceOf('\\MongoId', MongoId::getMapped('51b14c2de8e185801f000006')); $this->assertInstanceOf('\\MongoId', MongoId::getMapped(['$id' => '51b14c2de8e185801f000006'])); $this->assertInstanceOf('\\MongoId', MongoId::getMapped(' 51b14c2de8e185801f000006')); }