Closed
Description
Symfony version(s) affected
6.2.2
Description
Serializer does not differentiate between properties and methods when applying #[Ignore] attributes/annotations
How to reproduce
class IgnoreDummy
{
public $name;
#[Ignore]
public function getName()
{
return 'foo';
}
}
public function testLoadIgnore()
{
$classMetadata = new ClassMetadata(IgnoreDummy::class);
$this->loader->loadClassMetadata($classMetadata);
$this->assertFalse($classMetadata->getAttributesMetadata()['name']->isIgnored());
}
Possible Solution
Serializer metadata should group methods and public properties to separate "buckets"
Additional Context
No response