Use the new mapper component

This commit is contained in:
Tim
2025-08-18 12:30:30 +02:00
parent 2152468bdc
commit 0dc7555ed1
5 changed files with 98 additions and 15 deletions

View File

@@ -10,6 +10,7 @@ use App\Security\Voter\SnipVoter;
use App\Service\SnipContent\SnipContentService;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Attribute\MapRequestPayload;
use Symfony\Component\ObjectMapper\ObjectMapperInterface;
use Symfony\Component\Routing\Attribute\Route;
class ApiController extends AbstractApiController
@@ -49,6 +50,7 @@ class ApiController extends AbstractApiController
#[MapRequestPayload] SnipPostRequest $request,
SnipContentService $cs,
SnipRepository $repo,
ObjectMapperInterface $mapper,
): Response
{
$this->denyAccessUnlessGranted(SnipVoter::EDIT, $snip);
@@ -57,7 +59,7 @@ class ApiController extends AbstractApiController
return $this->errorResponse('Snip is not the latest version');
}
$request->pushToSnip($snip);
$mapper->map($request, $snip);
$repo->save($snip);
if ($request->content !== null) {
$cs->update($snip, $request->content, $request->contentName);