Code Duplication    Length = 12-12 lines in 4 locations

eZ/Publish/Core/Repository/SiteAccessAware/SearchService.php 4 locations

@@ 42-53 (lines=12) @@
39
        $this->languageResolver = $languageResolver;
40
    }
41
42
    public function findContent(Query $query, array $languageFilter = [], $filterOnUserPermissions = true)
43
    {
44
        $languageFilter['languages'] = $this->languageResolver->getPrioritizedLanguages(
45
            $languageFilter['languages'] ?? null
46
        );
47
48
        $languageFilter['useAlwaysAvailable'] = $this->languageResolver->getUseAlwaysAvailable(
49
            $languageFilter['useAlwaysAvailable'] ?? null
50
        );
51
52
        return $this->service->findContent($query, $languageFilter, $filterOnUserPermissions);
53
    }
54
55
    public function findContentInfo(Query $query, array $languageFilter = [], $filterOnUserPermissions = true)
56
    {
@@ 55-66 (lines=12) @@
52
        return $this->service->findContent($query, $languageFilter, $filterOnUserPermissions);
53
    }
54
55
    public function findContentInfo(Query $query, array $languageFilter = [], $filterOnUserPermissions = true)
56
    {
57
        $languageFilter['languages'] = $this->languageResolver->getPrioritizedLanguages(
58
            $languageFilter['languages'] ?? null
59
        );
60
61
        $languageFilter['useAlwaysAvailable'] = $this->languageResolver->getUseAlwaysAvailable(
62
            $languageFilter['useAlwaysAvailable'] ?? null
63
        );
64
65
        return $this->service->findContentInfo($query, $languageFilter, $filterOnUserPermissions);
66
    }
67
68
    public function findSingle(Criterion $filter, array $languageFilter = [], $filterOnUserPermissions = true)
69
    {
@@ 68-79 (lines=12) @@
65
        return $this->service->findContentInfo($query, $languageFilter, $filterOnUserPermissions);
66
    }
67
68
    public function findSingle(Criterion $filter, array $languageFilter = [], $filterOnUserPermissions = true)
69
    {
70
        $languageFilter['languages'] = $this->languageResolver->getPrioritizedLanguages(
71
            $languageFilter['languages'] ?? null
72
        );
73
74
        $languageFilter['useAlwaysAvailable'] = $this->languageResolver->getUseAlwaysAvailable(
75
            $languageFilter['useAlwaysAvailable'] ?? null
76
        );
77
78
        return $this->service->findSingle($filter, $languageFilter, $filterOnUserPermissions);
79
    }
80
81
    public function suggest($prefix, $fieldPaths = [], $limit = 10, Criterion $filter = null)
82
    {
@@ 86-97 (lines=12) @@
83
        return $this->service->suggest($prefix, $fieldPaths, $limit, $filter);
84
    }
85
86
    public function findLocations(LocationQuery $query, array $languageFilter = [], $filterOnUserPermissions = true)
87
    {
88
        $languageFilter['languages'] = $this->languageResolver->getPrioritizedLanguages(
89
            $languageFilter['languages'] ?? null
90
        );
91
92
        $languageFilter['useAlwaysAvailable'] = $this->languageResolver->getUseAlwaysAvailable(
93
            $languageFilter['useAlwaysAvailable'] ?? null
94
        );
95
96
        return $this->service->findLocations($query, $languageFilter, $filterOnUserPermissions);
97
    }
98
99
    public function supports($capabilityFlag)
100
    {