コード例 #1
0
ファイル: ListsController.php プロジェクト: sebaks/Translate
 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;
 }