Есть ли способ добавить фильтры в пользовательскую конечную точку с помощью DTO? - PullRequest
0 голосов
/ 18 октября 2019

У меня есть пользовательская конечная точка (которая выполняет некоторые пользовательские агрегации), возвращением этой конечной точки является коллекция DTO. Я хочу добавить несколько фильтров sugestions для потребителей моего API. Это возможно ? Как ты можешь это сделать?

Подводя итог:

  • У меня есть DTO (ApiResource, но он не связан с доктриной или базой данных).
  • У меня есть пользовательская конечная точка GET, которая возвращаетколлекция DTO (отфильтрованная или нет).
  • Я хочу добавить фильтры конечной точки к этой конечной точке.

Должен ли я каким-либо образом изменить Hydra: search?

IПопытка добавить ApiFilters (как я делаю для entites) на моем DTO, но ApiFilters связаны с доктриной, поэтому он дает мне следующую ошибку: Call to a member function getClassMetadata() on null on vendor/api-platform/core/src/Bridge/Doctrine/Common/PropertyHelperTrait.php

...