pheature-flags/php-sdk

View on GitHub
src/CommandRunnerFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Pheature\Sdk;

use Pheature\Core\Toggle\Read\FeatureFinder;
use Pheature\Core\Toggle\Read\Toggle;
use Pheature\Sdk\CommandRunner;
use Psr\Container\ContainerInterface;

final class CommandRunnerFactory
{
    public function __invoke(ContainerInterface $container): CommandRunner
    {
        /** @var FeatureFinder $featureFinder */
        $featureFinder = $container->get(FeatureFinder::class);

        return new CommandRunner(
            new Toggle($featureFinder)
        );
    }
}