public function loadReverseRelations(ContentInfo $contentInfo)
{
if ($this->repository->hasAccess('content', 'reverserelatedlist') !== true) {
throw new UnauthorizedException('content', 'reverserelatedlist', array('contentId' => $contentInfo->id));
}
$spiRelations = $this->persistenceHandler->contentHandler()->loadReverseRelations($contentInfo->id);
$returnArray = array();
foreach ($spiRelations as $spiRelation) {
$sourceContentInfo = $this->internalLoadContentInfo($spiRelation->sourceContentId);
if (!$this->repository->canUser('content', 'read', $sourceContentInfo)) {
continue;
}
$returnArray[] = $this->domainMapper->buildRelationDomainObject($spiRelation, $sourceContentInfo, $contentInfo);
}
return $returnArray;
}