예제 #1
0
파일: MongoId.php 프로젝트: vegas-cmf/odm
 /**
  * @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;
 }
예제 #2
0
 public function testGetMappedMethod()
 {
     $this->assertInstanceOf('\\MongoId', MongoId::getMapped('51b14c2de8e185801f000006'));
     $this->assertInstanceOf('\\MongoId', MongoId::getMapped(['$id' => '51b14c2de8e185801f000006']));
     $this->assertInstanceOf('\\MongoId', MongoId::getMapped(' 51b14c2de8e185801f000006'));
 }