Code Duplication    Length = 8-8 lines in 2 locations

eZ/Publish/Core/Repository/ContentService.php 2 locations

@@ 1662-1669 (lines=8) @@
1659
        $spiVersionInfoList = $this->persistenceHandler->contentHandler()->listVersions($contentInfo->id);
1660
1661
        $versions = [];
1662
        foreach ($spiVersionInfoList as $spiVersionInfo) {
1663
            $versionInfo = $this->domainMapper->buildVersionInfoDomainObject($spiVersionInfo);
1664
            if (!$this->repository->canUser('content', 'versionread', $versionInfo)) {
1665
                throw new UnauthorizedException('content', 'versionread', ['versionId' => $versionInfo->id]);
1666
            }
1667
1668
            $versions[] = $versionInfo;
1669
        }
1670
1671
        return $versions;
1672
    }
@@ 1161-1168 (lines=8) @@
1158
1159
        $spiVersionInfoList = $this->persistenceHandler->contentHandler()->loadDraftsForUser($user->getUserId());
1160
        $versionInfoList = [];
1161
        foreach ($spiVersionInfoList as $spiVersionInfo) {
1162
            $versionInfo = $this->domainMapper->buildVersionInfoDomainObject($spiVersionInfo);
1163
            // @todo: Change this to filter returned drafts by permissions instead of throwing
1164
            if (!$this->repository->canUser('content', 'versionread', $versionInfo)) {
1165
                throw new UnauthorizedException('content', 'versionread', ['contentId' => $versionInfo->contentInfo->id]);
1166
            }
1167
1168
            $versionInfoList[] = $versionInfo;
1169
        }
1170
1171
        return $versionInfoList;