浏览代码

wip media object post normalizing

master
Daniel 1年前
父节点
当前提交
00d0a0858b
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. +10
    -2
      httpdocs/src/Controller/CreateMediaObjectAction.php

+ 10
- 2
httpdocs/src/Controller/CreateMediaObjectAction.php 查看文件

@@ -13,13 +13,16 @@ use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Attribute\AsController;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfonycasts\MicroMapper\MicroMapperInterface;
use ApiPlatform\Core\Api\IriConverterInterface;
use Symfony\Component\Serializer\SerializerInterface;

#[AsController]
final class CreateMediaObjectAction extends AbstractController
{
public function __construct(
private MicroMapperInterface $microMapper,
private EntityManagerInterface $em
private EntityManagerInterface $em,
private SerializerInterface $serializer
) {
}

@@ -42,6 +45,11 @@ final class CreateMediaObjectAction extends AbstractController
$this->em->flush();

$mediaObjectApi = $this->microMapper->map($mediaObject, MediaObjectApi::class);
return new JsonResponse($mediaObjectApi);

// Serialisieren Sie das Objekt mit dem API Platform Serializer
$jsonContent = $this->serializer->serialize($mediaObjectApi, 'jsonld', ['groups' => 'media_object:read']);

// Erstellen Sie eine JsonResponse mit dem serialisierten Inhalt
return new JsonResponse($jsonContent, 200, [], true);
}
}

正在加载...
取消
保存