Skip to content

Commit 9f5e929

Browse files
committed
AdminController flush
1 parent 82fade7 commit 9f5e929

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Identity/Controller/AdministratorController.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace PhpList\RestBundle\Identity\Controller;
66

7+
use Doctrine\ORM\EntityManagerInterface;
78
use OpenApi\Attributes as OA;
89
use PhpList\Core\Domain\Identity\Model\Administrator;
910
use PhpList\Core\Domain\Identity\Service\AdministratorManager;
@@ -35,7 +36,8 @@ public function __construct(
3536
RequestValidator $validator,
3637
AdministratorManager $administratorManager,
3738
AdministratorNormalizer $normalizer,
38-
PaginatedDataProvider $paginatedProvider
39+
PaginatedDataProvider $paginatedProvider,
40+
private readonly EntityManagerInterface $entityManager,
3941
) {
4042
parent::__construct($authentication, $validator);
4143
$this->administratorManager = $administratorManager;
@@ -149,6 +151,7 @@ public function createAdministrator(
149151
$createRequest = $validator->validate($request, CreateAdministratorRequest::class);
150152

151153
$administrator = $this->administratorManager->createAdministrator($createRequest->getDto());
154+
$this->entityManager->flush();
152155
$json = $normalizer->normalize($administrator, 'json');
153156

154157
return $this->json($json, Response::HTTP_CREATED);
@@ -255,6 +258,7 @@ public function updateAdministrator(
255258
/** @var UpdateAdministratorRequest $updateRequest */
256259
$updateRequest = $this->validator->validate($request, UpdateAdministratorRequest::class);
257260
$this->administratorManager->updateAdministrator($administrator, $updateRequest->getDto());
261+
$this->entityManager->flush();
258262

259263
return $this->json($this->normalizer->normalize($administrator), Response::HTTP_OK);
260264
}
@@ -303,6 +307,7 @@ public function deleteAdministrator(
303307
throw $this->createNotFoundException('Administrator not found.');
304308
}
305309
$this->administratorManager->deleteAdministrator($administrator);
310+
$this->entityManager->flush();
306311

307312
return $this->json(null, Response::HTTP_NO_CONTENT);
308313
}

0 commit comments

Comments
 (0)