Goal-Calibration/app/Plan/UseCases/CreatePlan.php

21 lines
398 B
PHP

<?php
namespace App\Plan\UseCases;
use App\Plan\CreatePlanDto;
use App\Plan\Plan;
use App\Plan\PlanRepository;
class CreatePlan
{
public function __construct(
private PlanRepository $planRepo,
) {}
public function execute(CreatePlanRequest $request): Plan
{
return $this->planRepo->create(new CreatePlanDto(
name: $request->name,
));
}
}