Goal-Calibration/app/ScheduledNode/UseCases/CreateScheduledNode.php

24 lines
564 B
PHP

<?php
namespace App\ScheduledNode\UseCases;
use App\ScheduledNode\ScheduledNode;
use App\ScheduledNode\CreateScheduledNodeDto;
use App\ScheduledNode\ScheduledNodeRepository;
class CreateScheduledNode
{
public function __construct(
private ScheduledNodeRepository $scheduledNodeRepo,
) {}
public function execute(
CreateScheduledNodeRequest $request
): ScheduledNode {
return $this->scheduledNodeRepo->create(
new CreateScheduledNodeDto(
date: $request->date,
)
);
}
}