Use the new mapper component
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user