From 03c29fc5b6ca4d7be6e25c74eeaec3f571543f28 Mon Sep 17 00:00:00 2001 From: Mark Gerarts Date: Mon, 31 Oct 2022 15:26:02 +0100 Subject: [PATCH] Fix documentation for using a service to generate validation groups The documentation says the following annotation should be used if you want to dynamically set validation groups using a service: ```php #[ApiResource(validationContext: ['groups' => [AdminGroupsGenerator::class]]) ``` However, this does not work. The API Platform validator only tries to fetch a service when a string is passed as `groups`: ``` if ( $this->container && \is_string($validationGroups) && $this->container->has($validationGroups) && ($service = $this->container->get($validationGroups)) && \is_callable($service) ) { ``` --- core/validation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/validation.md b/core/validation.md index 9357ed6a245..06df9d6f103 100644 --- a/core/validation.md +++ b/core/validation.md @@ -288,7 +288,7 @@ use ApiPlatform\Metadata\ApiResource; use App\Validator\AdminGroupsGenerator; use Symfony\Component\Validator\Constraints as Assert; -#[ApiResource(validationContext: ['groups' => [AdminGroupsGenerator::class]]) +#[ApiResource(validationContext: ['groups' => AdminGroupsGenerator::class]) class Book { #[Assert\NotBlank(groups: ['a'])]