@@ 1144-1151 (lines=8) @@ | ||
1141 | ||
1142 | $spiVersionInfoList = $this->persistenceHandler->contentHandler()->loadDraftsForUser($user->getUserId()); |
|
1143 | $versionInfoList = array(); |
|
1144 | foreach ($spiVersionInfoList as $spiVersionInfo) { |
|
1145 | $versionInfo = $this->domainMapper->buildVersionInfoDomainObject($spiVersionInfo); |
|
1146 | // @todo: Change this to filter returned drafts by permissions instead of throwing |
|
1147 | if (!$this->repository->canUser('content', 'versionread', $versionInfo)) { |
|
1148 | throw new UnauthorizedException('content', 'versionread', array('contentId' => $versionInfo->contentInfo->id)); |
|
1149 | } |
|
1150 | ||
1151 | $versionInfoList[] = $versionInfo; |
|
1152 | } |
|
1153 | ||
1154 | return $versionInfoList; |
|
@@ 1641-1648 (lines=8) @@ | ||
1638 | $spiVersionInfoList = $this->persistenceHandler->contentHandler()->listVersions($contentInfo->id); |
|
1639 | ||
1640 | $versions = array(); |
|
1641 | foreach ($spiVersionInfoList as $spiVersionInfo) { |
|
1642 | $versionInfo = $this->domainMapper->buildVersionInfoDomainObject($spiVersionInfo); |
|
1643 | if (!$this->repository->canUser('content', 'versionread', $versionInfo)) { |
|
1644 | throw new UnauthorizedException('content', 'versionread', array('versionId' => $versionInfo->id)); |
|
1645 | } |
|
1646 | ||
1647 | $versions[] = $versionInfo; |
|
1648 | } |
|
1649 | ||
1650 | return $versions; |
|
1651 | } |