|
28 | 28 | #[Route('/administrators', name: 'admin_')] |
29 | 29 | class AdministratorController extends BaseController |
30 | 30 | { |
31 | | - private AdministratorManager $administratorManager; |
32 | | - private AdministratorNormalizer $normalizer; |
33 | | - private PaginatedDataProvider $paginatedProvider; |
34 | | - |
35 | 31 | public function __construct( |
36 | 32 | Authentication $authentication, |
37 | 33 | RequestValidator $validator, |
38 | | - AdministratorManager $administratorManager, |
39 | | - AdministratorNormalizer $normalizer, |
40 | | - PaginatedDataProvider $paginatedProvider, |
| 34 | + private readonly AdministratorManager $administratorManager, |
| 35 | + private readonly AdministratorNormalizer $normalizer, |
| 36 | + private readonly PaginatedDataProvider $paginatedProvider, |
41 | 37 | private readonly EntityManagerInterface $entityManager, |
42 | 38 | ) { |
43 | 39 | parent::__construct($authentication, $validator); |
44 | | - $this->administratorManager = $administratorManager; |
45 | | - $this->normalizer = $normalizer; |
46 | | - $this->paginatedProvider = $paginatedProvider; |
47 | 40 | } |
48 | 41 |
|
49 | 42 | #[Route('', name: 'get_list', methods: ['GET'])] |
@@ -262,7 +255,13 @@ public function updateAdministrator( |
262 | 255 | throw $this->createNotFoundException('Administrator not found.'); |
263 | 256 | } |
264 | 257 | /** @var UpdateAdministratorRequest $updateRequest */ |
265 | | - $updateRequest = $this->validator->validate($request, UpdateAdministratorRequest::class); |
| 258 | + $updateRequest = $this->validator->validate( |
| 259 | + request: $request, |
| 260 | + dtoClass:UpdateAdministratorRequest::class, |
| 261 | + beforeValidation: static function (UpdateAdministratorRequest $dto) use ($administrator): void { |
| 262 | + $dto->setUpdatingId($administrator->getId()); |
| 263 | + } |
| 264 | + ); |
266 | 265 | $this->administratorManager->updateAdministrator($administrator, $updateRequest->getDto()); |
267 | 266 | $this->entityManager->flush(); |
268 | 267 |
|
|
0 commit comments