|
4 | 4 |
|
5 | 5 | namespace PhpList\RestBundle\Identity\Controller; |
6 | 6 |
|
| 7 | +use Doctrine\ORM\EntityManagerInterface; |
7 | 8 | use OpenApi\Attributes as OA; |
8 | 9 | use PhpList\Core\Domain\Identity\Model\Administrator; |
9 | 10 | use PhpList\Core\Domain\Identity\Service\AdministratorManager; |
@@ -35,7 +36,8 @@ public function __construct( |
35 | 36 | RequestValidator $validator, |
36 | 37 | AdministratorManager $administratorManager, |
37 | 38 | AdministratorNormalizer $normalizer, |
38 | | - PaginatedDataProvider $paginatedProvider |
| 39 | + PaginatedDataProvider $paginatedProvider, |
| 40 | + private readonly EntityManagerInterface $entityManager, |
39 | 41 | ) { |
40 | 42 | parent::__construct($authentication, $validator); |
41 | 43 | $this->administratorManager = $administratorManager; |
@@ -149,6 +151,7 @@ public function createAdministrator( |
149 | 151 | $createRequest = $validator->validate($request, CreateAdministratorRequest::class); |
150 | 152 |
|
151 | 153 | $administrator = $this->administratorManager->createAdministrator($createRequest->getDto()); |
| 154 | + $this->entityManager->flush(); |
152 | 155 | $json = $normalizer->normalize($administrator, 'json'); |
153 | 156 |
|
154 | 157 | return $this->json($json, Response::HTTP_CREATED); |
@@ -255,6 +258,7 @@ public function updateAdministrator( |
255 | 258 | /** @var UpdateAdministratorRequest $updateRequest */ |
256 | 259 | $updateRequest = $this->validator->validate($request, UpdateAdministratorRequest::class); |
257 | 260 | $this->administratorManager->updateAdministrator($administrator, $updateRequest->getDto()); |
| 261 | + $this->entityManager->flush(); |
258 | 262 |
|
259 | 263 | return $this->json($this->normalizer->normalize($administrator), Response::HTTP_OK); |
260 | 264 | } |
@@ -303,6 +307,7 @@ public function deleteAdministrator( |
303 | 307 | throw $this->createNotFoundException('Administrator not found.'); |
304 | 308 | } |
305 | 309 | $this->administratorManager->deleteAdministrator($administrator); |
| 310 | + $this->entityManager->flush(); |
306 | 311 |
|
307 | 312 | return $this->json(null, Response::HTTP_NO_CONTENT); |
308 | 313 | } |
|
0 commit comments