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')); }
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; }