Sokil\Mongo\Database::map PHP Method

map() public method

Map collection name to class
public map ( string | array $name, string | array | Definition | null $classDefinition = null ) : Client
$name string | array collection name or array like [collectionName => collectionClass, ...]
$classDefinition string | array | Sokil\Mongo\Collection\Definition | null if $name is string, then full class name or array with parameters, else omitted
return Client
    public function map($name, $classDefinition = null)
    {
        // map collection to class
        if ($classDefinition) {
            return $this->defineCollection($name, $classDefinition);
        }
        // map collections to classes
        if (is_array($name)) {
            foreach ($name as $collectionName => $classDefinition) {
                $this->defineCollection($collectionName, $classDefinition);
            }
            return $this;
        }
        // define class prefix
        // deprecated: use class definition
        $this->defineCollection('*', array('class' => $name));
        return $this;
    }

Usage Example

Exemplo n.º 1
0
 public function testIsVersioningEnabled()
 {
     // set by property
     $this->database->map('col1', '\\Sokil\\Mongo\\CollectionWithVersioningMock');
     $this->assertTrue($this->database->col1->isVersioningEnabled());
     // set by map definition
     $this->database->map('col2', array('versioning' => true));
     $this->assertTrue($this->database->col2->isVersioningEnabled());
     // set by map definition
     $this->database->map('col3', array('versioning' => false));
     $this->assertFalse($this->database->col3->isVersioningEnabled());
 }
All Usage Examples Of Sokil\Mongo\Database::map