decorated->createFromRequest($request, $normalization, $extractedAttributes); // Uniquement en lecture, sur la ressource Client, avec la permission. if (!$normalization) { return $context; } if (Client::class !== ($context['resource_class'] ?? null)) { return $context; } if (!$this->security->isGranted('commercial.clients.accounting.view')) { return $context; } $groups = $context['groups'] ?? []; if (!in_array('client:read:accounting', $groups, true)) { $groups[] = 'client:read:accounting'; } $context['groups'] = $groups; return $context; } }