protected function getRootPagesWithoutDomain()
    {
        $rootPagesWithoutDomain = [];
        $rootPages = $this->getRootPages();

        $rootPageIds = [];
        foreach ($rootPages as $rootPage) {
            $rootPageIds[] = $rootPage['uid'];
        }

        $domainRecords = $this->systemDomainRepository->findDomainRecordsByRootPagesIds($rootPageIds);
        foreach ($rootPageIds as $rootPageId) {
            $hasDomainRecord = true;
            $hasDomainInTypoScript = true;

            if (!array_key_exists($rootPageId, $domainRecords)) {
                $hasDomainRecord = false;
            }

            /** @var $siteService SiteService */
            $siteService = GeneralUtility::makeInstance(SiteService::class);
            $domain = $siteService->getFirstDomainForRootPage($rootPageId);
            if ($domain === '') {
                $hasDomainInTypoScript = false;
            }

            if (!$hasDomainRecord && !$hasDomainInTypoScript) {
                $rootPagesWithoutDomain[$rootPageId] = $rootPages[$rootPageId];
            }
        }
        return $rootPagesWithoutDomain;
    }
protected function getRootPagesWithoutDomain()
    {
        $rootPagesWithoutDomain = [];
        $rootPages = $this->getRootPages();

        $rootPageIds = [];
        foreach ($rootPages as $rootPage) {
            $rootPageIds[] = $rootPage['uid'];
        }

        $domainRecords = $this->systemDomainRepository->findDomainRecordsByRootPagesIds($rootPageIds);
        foreach ($rootPageIds as $rootPageId) {
            $hasDomainRecord = true;
            $hasDomainInTypoScript = true;

            if (!array_key_exists($rootPageId, $domainRecords)) {
                $hasDomainRecord = false;
            }

            /** @var $siteService SiteService */
            $siteService = GeneralUtility::makeInstance(SiteService::class);
            $domain = $siteService->getFirstDomainForRootPage($rootPageId);
            if ($domain === '') {
                $hasDomainInTypoScript = false;
            }

            if (!$hasDomainRecord && !$hasDomainInTypoScript) {
                $rootPagesWithoutDomain[$rootPageId] = $rootPages[$rootPageId];
            }
        }
        return $rootPagesWithoutDomain;
    }
protected function getRootPagesWithoutDomain ( ) { $ rootPagesWithoutDomain = [ ] ; $ rootPages = $ this -> getRootPages ( ) ; $ rootPageIds = [ ] ; foreach ( $ rootPages as $ rootPage ) { $ rootPageIds [ ] = $ rootPage [ 'uid' ] ; } $ domainRecords = $ this -> systemDomainRepository -> findDomainRecordsByRootPagesIds ( $ rootPageIds ) ; foreach ( $ rootPageIds as $ rootPageId ) { $ hasDomainRecord = true ; $ hasDomainInTypoScript = true ; if ( ! array_key_exists ( $ rootPageId , $ domainRecords ) ) { $ hasDomainRecord = false ; } /** @var $siteService SiteService */ $ siteService = GeneralUtility :: makeInstance ( SiteService :: class ) ; $ domain = $ siteService -> getFirstDomainForRootPage ( $ rootPageId ) ; if ( $ domain === '' ) { $ hasDomainInTypoScript = false ; } if ( ! $ hasDomainRecord && ! $ hasDomainInTypoScript ) { $ rootPagesWithoutDomain [ $ rootPageId ] = $ rootPages [ $ rootPageId ] ; } } return $ rootPagesWithoutDomain ; }
Returns an array of rootPages without an existing domain record.

@return array
Returns an array of rootPages without an existing domain record .