Sulu\Bundle\SearchBundle\Controller\SearchController::getAllowedIndexes PHP Метод

getAllowedIndexes() приватный Метод

private getAllowedIndexes ( ) : array
Результат array
    private function getAllowedIndexes()
    {
        $allowedIndexNames = [];
        $indexNames = $this->searchManager->getIndexNames();
        foreach ($indexNames as $indexName) {
            $indexConfiguration = $this->indexConfigurationProvider->getIndexConfiguration($indexName);
            if (!$indexConfiguration) {
                $allowedIndexNames[] = $indexName;
                continue;
            }
            $contexts = $indexConfiguration->getContexts();
            if ($this->securityChecker->hasPermission($indexConfiguration->getSecurityContext(), PermissionTypes::VIEW) && (empty($contexts) || array_search('admin', $contexts) !== false)) {
                $allowedIndexNames[] = $indexName;
            }
        }
        return $allowedIndexNames;
    }