24 lines
564 B
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,
|
|
)
|
|
);
|
|
}
|
|
}
|