vendor/monsieurbiz/sylius-search-plugin/src/Search/ResponseFactory.php line 29

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Monsieur Biz' Search plugin for Sylius.
  4.  *
  5.  * (c) Monsieur Biz <sylius@monsieurbiz.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE.txt
  8.  * file that was distributed with this source code.
  9.  */
  10. declare(strict_types=1);
  11. namespace MonsieurBiz\SyliusSearchPlugin\Search;
  12. use MonsieurBiz\SyliusSearchPlugin\Model\Documentable\DocumentableInterface;
  13. use MonsieurBiz\SyliusSearchPlugin\Search\Request\RequestConfiguration;
  14. use Pagerfanta\Adapter\AdapterInterface;
  15. class ResponseFactory
  16. {
  17.     private iterable $filterBuilders;
  18.     public function __construct(iterable $filterBuilders)
  19.     {
  20.         $this->filterBuilders $filterBuilders;
  21.     }
  22.     public function build(RequestConfiguration $requestConfigurationAdapterInterface $adapterDocumentableInterface $documentable): ResponseInterface
  23.     {
  24.         return new Response(
  25.             $requestConfiguration,
  26.             $adapter,
  27.             $documentable,
  28.             $this->filterBuilders
  29.         );
  30.     }
  31. }