pheature-flags/toggle-crud

View on GitHub
src/Handler/DisableFeatureFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Pheature\Crud\Toggle\Handler;

use Pheature\Core\Toggle\Write\FeatureRepository;
use Pheature\Crud\Toggle\Handler\DisableFeature;
use Psr\Container\ContainerInterface;

final class DisableFeatureFactory
{
    public function __invoke(ContainerInterface $container): DisableFeature
    {
        /** @var FeatureRepository $featureRepository */
        $featureRepository = $container->get(FeatureRepository::class);

        return self::create($featureRepository);
    }

    public static function create(FeatureRepository $featureRepository): DisableFeature
    {
        return new DisableFeature($featureRepository);
    }
}