Rabbi_Gerzi/backend/app/Set/UseCases/UpdateSet/UpdateName.php
2026-07-03 14:02:08 +03:00

39 lines
938 B
PHP

<?php
namespace App\Set\UseCases\UpdateSet;
use App\Exceptions\BadRequestException;
use App\Exceptions\NotFoundException;
use App\Set\Set;
use App\Set\SetRepository;
class UpdateName
{
public function __construct(private SetRepository $setRepository)
{
}
/**
* @throws BadRequestException
* @throws NotFoundException
*/
public function execute(UpdateNameRequest $request): Set
{
if ($request->id === null) {
throw new BadRequestException('setId is required');
}
if ($request->name === null || trim($request->name) === '') {
throw new BadRequestException('name is required');
}
$set = $this->setRepository->find($request->id);
if ($set === null) {
throw new NotFoundException('Set not found');
}
$set->setName(trim($request->name));
return $this->setRepository->update($set);
}
}