TQ\Vcs\StreamWrapper\FileBuffer\Factory::addFactory PHP Method

addFactory() public method

Adds a factory to the list of possible factories
public addFactory ( TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface $factory, integer $priority = 10 ) : Factory
$factory TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface The factory to add
$priority integer The priority
return Factory The factory
    public function addFactory(FactoryInterface $factory, $priority = 10)
    {
        $this->factoryList->insert($factory, $priority);
        return $this;
    }

Usage Example

 /**
  * @expectedException \RuntimeException
  */
 public function testFailsWithoutAnyFactoryResponsible()
 {
     $factory = new Factory();
     $factory1 = $this->createFactoryMock();
     $factory1->expects($this->any())->method('canHandle')->will($this->returnValue(false));
     $factory2 = $this->createFactoryMock();
     $factory2->expects($this->any())->method('canHandle')->will($this->returnValue(false));
     $factory->addFactory($factory1, 10);
     $factory->addFactory($factory2, 30);
     $path = $this->createPathMock();
     $factory->findFactory($path, 'r+');
 }