Я пытаюсь обновить свое приложение Symfony с версии 5.4 до 6.4, так как Sensio Bundle заброшен, мне нужно использовать атрибут вместо аннотации. Как я могу преобразовать аннотацию paramcoverter в атрибут, ниже приведен код
class QuoteDataController extends AbstractController
{
/**
* @Route("/data/quote/list", name="data_quote_list")
* @ParamConverter("query", class="App:ListQuery")
*/
public function dataQuoteList(ListQuery $query, SessionInterface $session): JsonResponse
{
try {
/** @var Contact $user */
$user = $this->getUser();
$session->set('QuoteQuery', $query);
$repo = $this->getDoctrine()
->getRepository(Quote::class);
$payloads = $repo->loadRecords($query, $user);
return new JsonResponse([
'total' => empty($payloads) ? 0 : $payloads[0]->getMeta()['found'],
'rows' => $repo->tableise($payloads),
]);
} catch (Throwable $e) {
// echo $e;
return new JsonResponse([
'total' => 0,
'rows' => [],
]);
}
}
}
Я попробовал приведенный ниже код, но он не работает должным образом
#[Route('/data/quote/list', name: 'data_quote_list')]
#[Entity('query', class: ListQuery::class)]```
Подробнее здесь: https://stackoverflow.com/questions/787 ... -mapentity