pheature-flags/toggle-crud

View on GitHub
src/Handler/CreateFeature.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Pheature\Crud\Toggle\Handler;

use Pheature\Core\Toggle\Write\Feature;
use Pheature\Core\Toggle\Write\FeatureRepository;
use Pheature\Crud\Toggle\Command\CreateFeature as CreateFeatureCommand;

final class CreateFeature
{
    private FeatureRepository $featureRepository;

    public function __construct(FeatureRepository $featureRepository)
    {
        $this->featureRepository = $featureRepository;
    }

    public function handle(CreateFeatureCommand $command): void
    {
        $feature = Feature::withId($command->featureId());
        $this->featureRepository->save($feature);
    }
}