public function findSingle(Criterion $filter, array $languageFilter = array(), $filterOnUserPermissions = true)
{
$this->validateContentCriteria(array($filter), '$filter');
if ($filterOnUserPermissions && !$this->permissionsCriterionHandler->addPermissionsCriterion($filter)) {
throw new NotFoundException('Content', '*');
}
$contentInfo = $this->searchHandler->findSingle($filter, $languageFilter);
return $this->repository->getContentService()->internalLoadContent($contentInfo->id, !empty($languageFilter['languages']) ? $languageFilter['languages'] : null, null, false, isset($languageFilter['useAlwaysAvailable']) ? $languageFilter['useAlwaysAvailable'] : true);
}