eZ\Publish\Core\QueryType\ContentViewQueryTypeMapper::map PHP Method

map() public method

public map ( ContentView $contentView ) : eZ\Publish\Core\QueryType\QueryType
$contentView eZ\Publish\Core\MVC\Symfony\View\ContentView
return eZ\Publish\Core\QueryType\QueryType
    public function map(ContentView $contentView);

Usage Example

コード例 #1
0
 /**
  * Runs a content search with pagination support.
  *
  * @param \eZ\Publish\Core\MVC\Symfony\View\ContentView $view
  * @param \Symfony\Component\HttpFoundation\Request $request
  *
  * @return \eZ\Publish\Core\MVC\Symfony\View\ContentView
  */
 public function contentQueryPaginationAction(ContentView $view, Request $request)
 {
     $query = $this->contentViewQueryTypeMapper->map($view);
     $searchResults = new Pagerfanta(new ContentSearchAdapter($query, $this->searchService));
     $searchResults->setMaxPerPage($view->getParameter('page_limit'));
     $searchResults->setCurrentPage($request->get('page', 1));
     $view->addParameters([$view->getParameter('query')['assign_results_to'] => $searchResults]);
     return $view;
 }
All Usage Examples Of eZ\Publish\Core\QueryType\ContentViewQueryTypeMapper::map
ContentViewQueryTypeMapper