public function wordsListAction(Request $request, Finder $finder, Filter $filterForm, ViewModel $view) { $limit = $request->getQuery('limit', 20); $page = $request->getQuery('page', 1); $view->setFilter($filterForm); $filterForm->setData($request->getQuery()); if (!$filterForm->isValid()) { return $view; } $collection = $finder->findByFilter($this->buildCriteria($filterForm->getData()), $limit, $page); $count = $finder->count($this->buildCriteria($filterForm->getData())); $view->setCollection($collection); $pageParams = $request->getQuery()->toArray(); $pageParams['countObject'] = $count; $pageParams['page'] = $page; $pageParams['limit'] = $limit; $view->setPageParams($pageParams); return $view; }