Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
PageSizeProvider.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 {
19  private $engineResolver;
20 
24  private $pageSizeBySearchEngine;
25 
30  public function __construct(
31  \Magento\Search\Model\EngineResolver $engineResolver,
32  array $pageSizeBySearchEngine = []
33  ) {
34  $this->engineResolver = $engineResolver;
35  $this->pageSizeBySearchEngine = $pageSizeBySearchEngine;
36  }
37 
43  public function getMaxPageSize() : int
44  {
45  $searchEngine = $this->engineResolver->getCurrentSearchEngine();
46 
47  $pageSize = PHP_INT_MAX;
48  if (isset($this->pageSizeBySearchEngine[$searchEngine])) {
49  $pageSize = $this->pageSizeBySearchEngine[$searchEngine];
50  }
51 
52  return (int)$pageSize;
53  }
54 }
__construct(\Magento\Search\Model\EngineResolver $engineResolver, array $pageSizeBySearchEngine=[])