Code Duplication    Length = 21-21 lines in 2 locations

eZ/Publish/Core/Repository/PermissionsCriterionHandler.php 1 location

@@ 31-51 (lines=21) @@
28
     *
29
     * @return bool|\eZ\Publish\API\Repository\Values\Content\Query\Criterion
30
     */
31
    public function addPermissionsCriterion(Criterion &$criterion)
32
    {
33
        $permissionCriterion = $this->getPermissionsCriterion();
34
        if ($permissionCriterion === true || $permissionCriterion === false) {
35
            return $permissionCriterion;
36
        }
37
38
        // Merge with original $criterion
39
        if ($criterion instanceof LogicalAnd) {
40
            $criterion->criteria[] = $permissionCriterion;
41
        } else {
42
            $criterion = new LogicalAnd(
43
                array(
44
                    $criterion,
45
                    $permissionCriterion,
46
                )
47
            );
48
        }
49
50
        return true;
51
    }
52
}
53

eZ/Publish/Core/Repository/SearchService.php 1 location

@@ 336-356 (lines=21) @@
333
     *
334
     * @return bool|\eZ\Publish\API\Repository\Values\Content\Query\Criterion
335
     */
336
    protected function addPermissionsCriterion(Criterion &$criterion)
337
    {
338
        $permissionCriterion = $this->permissionCriterionResolver->getPermissionsCriterion('content', 'read');
339
        if ($permissionCriterion === true || $permissionCriterion === false) {
340
            return $permissionCriterion;
341
        }
342
343
        // Merge with original $criterion
344
        if ($criterion instanceof LogicalAnd) {
345
            $criterion->criteria[] = $permissionCriterion;
346
        } else {
347
            $criterion = new LogicalAnd(
348
                array(
349
                    $criterion,
350
                    $permissionCriterion,
351
                )
352
            );
353
        }
354
355
        return true;
356
    }
357
358
    public function supports($capabilityFlag)
359
    {