public function getBlockPrefix()
{
return '';
}
// инициализация параметров запроса и запись их в запрос, если не были инициализированы (форма не отправлялась)
$request->request->set('direction', $request->get('direction', 'DESC'));
$request->request->set('sortBy', $request->get('sortBy', 'id'));
// а дальше в ручную задаю значения в форму, даже если она ранее не отрисовывалась и не отправлялась
$filterForm = $this->createForm(ImageFilterType::class, [
'sortBy' => $request->get('sortBy'),
'direction' => $request->get('direction'),
])->handleRequest($request);
$images = $imageRepository->findEntities(
[],
$request->get('sortBy'),
$request->get('direction'),
$page, 10);
{{ pagerfanta(images, 'twitter_bootstrap3_translated', {
routeName: 'admin_image_list',
routeParams: {
'sortBy': app.request.attributes.get('sortBy'),
'direction': app.request.attributes.get('direction')
}
}) }}
Если вы про это
то да - я форму передаю дефолтные значения, которые инициализирую, если их еще нет, в реквест в начале метода. А в реквест записываю, чтобы обращаться к ним и из TWIG'a. Если не записать в реквест, а просто получить:
То в TWIG'e их уже не получишь из реквеста, т.к. изначальный роут '/images/{page}' - их там просто нет. Надеюсь понятно хоть чуть объяснил.