2 declare(strict_types = 1);
40 $this->siteFinder =
$siteFinder ?? GeneralUtility::makeInstance(SiteFinder::class);
49 public function addData(array $result): array
51 if ($result[
'tableName'] ===
'sys_redirect' && isset($result[
'processedTca'][
'columns'][
'source_host'])) {
53 foreach ($domains as $domain) {
54 $result[
'processedTca'][
'columns'][
'source_host'][
'config'][
'valuePicker'][
'items'][] =
73 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'sys_domain');
74 $sysDomainRecords = $queryBuilder
75 ->select(
'domainName')
79 foreach ($sysDomainRecords as $domainRecord) {
80 $domains[] = $domainRecord[
'domainName'];
82 $domains = array_unique($domains);
83 sort($domains, SORT_NATURAL);
93 foreach ($this->siteFinder->getAllSites() as $site) {
94 foreach ($site->getAllLanguages() as $language) {
95 $domains[] = $language->getBase()->getHost();