vendor/ibexa/core/src/contracts/Repository/Decorator/SearchServiceDecorator.php line 61

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) Ibexa AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. declare(strict_types=1);
  7. namespace Ibexa\Contracts\Core\Repository\Decorator;
  8. use Ibexa\Contracts\Core\Repository\SearchService;
  9. use Ibexa\Contracts\Core\Repository\Values\Content\Content;
  10. use Ibexa\Contracts\Core\Repository\Values\Content\LocationQuery;
  11. use Ibexa\Contracts\Core\Repository\Values\Content\Query;
  12. use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
  13. use Ibexa\Contracts\Core\Repository\Values\Content\Search\SearchResult;
  14. abstract class SearchServiceDecorator implements SearchService
  15. {
  16.     /** @var \Ibexa\Contracts\Core\Repository\SearchService */
  17.     protected $innerService;
  18.     public function __construct(SearchService $innerService)
  19.     {
  20.         $this->innerService $innerService;
  21.     }
  22.     public function findContent(
  23.         Query $query,
  24.         array $languageFilter = [],
  25.         bool $filterOnUserPermissions true
  26.     ): SearchResult {
  27.         return $this->innerService->findContent($query$languageFilter$filterOnUserPermissions);
  28.     }
  29.     public function findContentInfo(
  30.         Query $query,
  31.         array $languageFilter = [],
  32.         bool $filterOnUserPermissions true
  33.     ): SearchResult {
  34.         return $this->innerService->findContentInfo($query$languageFilter$filterOnUserPermissions);
  35.     }
  36.     public function findSingle(
  37.         Criterion $filter,
  38.         array $languageFilter = [],
  39.         bool $filterOnUserPermissions true
  40.     ): Content {
  41.         return $this->innerService->findSingle($filter$languageFilter$filterOnUserPermissions);
  42.     }
  43.     public function suggest(
  44.         string $prefix,
  45.         array $fieldPaths = [],
  46.         int $limit 10,
  47.         Criterion $filter null
  48.     ) {
  49.         return $this->innerService->suggest($prefix$fieldPaths$limit$filter);
  50.     }
  51.     public function findLocations(
  52.         LocationQuery $query,
  53.         array $languageFilter = [],
  54.         bool $filterOnUserPermissions true
  55.     ): SearchResult {
  56.         return $this->innerService->findLocations($query$languageFilter$filterOnUserPermissions);
  57.     }
  58.     public function supports(int $capabilityFlag): bool
  59.     {
  60.         return $this->innerService->supports($capabilityFlag);
  61.     }
  62. }
  63. class_alias(SearchServiceDecorator::class, 'eZ\Publish\SPI\Repository\Decorator\SearchServiceDecorator');