コード例 #1
0
ファイル: FactoryTest.php プロジェクト: mongator/factory
 public function testQuick()
 {
     $factory = new Factory($this->mongator, $this->faker);
     $document = $factory->quick('Model\\Article', array(), false);
     $this->assertInstanceOf('Model\\Article', $document);
     $document = $factory->quick('Model\\Article', array(), false);
     $this->assertInstanceOf('Model\\Article', $document);
     $this->assertTrue($factory->hasBlueprint('Model\\Article'));
 }
コード例 #2
0
ファイル: DefaultGenerator.php プロジェクト: mongator/factory
 public static function reference(Factory $factory, $class, $value = null)
 {
     if (!$value) {
         return $factory->quick($class);
     } else {
         if ($value instanceof Document) {
             return $value;
         } else {
             if (is_array($value)) {
                 return $factory->quick($class, $value);
             } else {
                 if ($value instanceof \MongoId) {
                     $id = $value;
                 } else {
                     $id = new \MongoId($value);
                 }
             }
         }
     }
     $document = $factory->quick($class);
     $document->setId($id);
     return $document;
 }