pheature-flags/toggle-crud

View on GitHub
src/Handler/RemoveStrategyFactory.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\RemoveStrategy;
use Psr\Container\ContainerInterface;

final class RemoveStrategyFactory
{
    public function __invoke(ContainerInterface $container): RemoveStrategy
    {
        /** @var FeatureRepository $featureRepository */
        $featureRepository = $container->get(FeatureRepository::class);
        return self::create(
            $featureRepository
        );
    }

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