Gush\Factory\AdapterFactory::createIssueTracker PHP Метод

createIssueTracker() публичный Метод

Creates a new IssueTracker (IssueTracker object) with the given configuration.
public createIssueTracker ( string $name, array $adapterConfig, Config $globalConfig ) : Gush\Adapter\IssueTracker
$name string
$adapterConfig array
$globalConfig Gush\Config
Результат Gush\Adapter\IssueTracker
    public function createIssueTracker($name, array $adapterConfig, Config $globalConfig)
    {
        $factory = $this->getFactoryObject($name);
        if (!$factory instanceof IssueTrackerFactory) {
            throw new \LogicException(sprintf('Adapter %s does not support issue-tracking.', $name));
        }
        return $factory->createIssueTracker($adapterConfig, $globalConfig);
    }

Usage Example

Пример #1
0
 public function testCreateIssueTrackerAdapter()
 {
     $factory = new TestIssueTrackerFactory();
     $this->adapterFactory->register('test', 'Testing', $factory);
     $createdAdapter = $this->adapterFactory->createIssueTracker('test', [], $this->config);
     $this->assertInstanceOf(IssueTracker::class, $createdAdapter);
 }