Yosymfony\Spress\Core\ContentManager\Generator\GeneratorManager::setGenerator PHP Method

setGenerator() public method

Sets a generator.
public setGenerator ( string $name, Yosymfony\Spress\Core\ContentManager\Generator\GeneratorInterface $generator )
$name string The generator name
$generator Yosymfony\Spress\Core\ContentManager\Generator\GeneratorInterface
    public function setGenerator($name, GeneratorInterface $generator)
    {
        $this->generators[$name] = $generator;
    }

Usage Example

示例#1
0
 public function testGeneratorManager()
 {
     $generator = new PaginationGenerator();
     $gm = new GeneratorManager();
     $gm->addGenerator('paginator', $generator);
     $this->assertEquals(1, $gm->countGenerator());
     $this->assertTrue($gm->hasGenerator('paginator'));
     $this->assertFalse($gm->hasGenerator('paginator-not-registered'));
     $this->assertInstanceOf('Yosymfony\\Spress\\Core\\ContentManager\\Generator\\GeneratorInterface', $gm->getGenerator('paginator'));
     $gm->setGenerator('paginator-2', $generator);
     $this->assertEquals(2, $gm->countGenerator());
     $this->assertTrue($gm->hasGenerator('paginator-2'));
     $gm->removeGenerator('paginator-2');
     $this->assertEquals(1, $gm->countGenerator());
     $this->assertFalse($gm->hasGenerator('paginator-2'));
     $gm->clearGenerator();
     $this->assertEquals(0, $gm->countGenerator());
 }