api-platform / api-platform/core

`ApiFilter` does not respect `SerializerName`

Offen
#5,980 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
PHP
Sterne
2.6k
Forks
980
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
49

Beschreibung

**API Platform version(s) affected**: v3.1.18

**Description**
The following will not work:

```php
#[ApiResource(
operations: [
new GetCollection(),
],
)]

#[ApiFilter(DateFilter::class, properties: [
'date',
])]
class Foo
{
#[SerializedName('date')]
public \DateTimeInterface $reallyBadlyNamedDateForLegacyReasons;
}
```

beacuse the filters do not consider the `SerializerName` of the attribute we want to filter on

**How to reproduce**

**Possible Solution**
1. Some code here which takes into account the `SerializedName` here?
https://github.com/api-platform/core/blob/main/src/Doctrine/Orm/Filter/AbstractFilter.php#L89

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.