Closed
Description
Symfony version(s) affected
6.2.x
Description
The SerializedName and 'groups' => ['*'] don't work for denormalize.
If I use only SerializedName or Groups - it's fine.
Should the SerializedName depend on the group?
How to reproduce
class A
{
#[Groups(['group1', 'group2'])]
#[SerializedName('another-name')]
public ?string $class_name = null;
}
$classA = $this->denormalizer->denormalize([
'another-name' => 'name',
], A::class, null, ['groups' => ['*']]);
Cases:
class A
{
#[Groups(['group1', 'group2'])]
#[SerializedName('another-name')]
public ?string $class_name = null;
}
$classA = $this->denormalizer->denormalize([
'another-name' => 'name',
], A::class, null);
Expected: $class_name = 'name';
Actual: $class_name = null;
class A
{
#[Groups(['group1', 'group2'])]
#[SerializedName('another-name')]
public ?string $class_name = null;
}
$classA = $this->denormalizer->denormalize([
'class_name' => 'name',
], A::class, null);
Expected: $class_name = null;
Actual: $class_name = 'name';
class A
{
#[Groups(['group1', 'group2'])]
#[SerializedName('another-name')]
public ?string $class_name = null;
}
$classA = $this->denormalizer->denormalize([
'another-name' => 'name',
], A::class, null, ['groups' => ['*']]);
Expected: $class_name = 'name';
Actual: $class_name = null;
class A
{
#[Groups(['group1', 'group2'])]
#[SerializedName('another-name')]
public ?string $class_name = null;
}
$classA = $this->denormalizer->denormalize([
'another-name' => 'name',
], A::class, null, ['groups' => ['group1']]);
Expected: $class_name = 'name';
Actual: $class_name = 'name';
Possible Solution
No response
Additional Context
No response