From b5ab4a9b64bae4cd7a555cf571e1cc0c65e1ecaa Mon Sep 17 00:00:00 2001 From: Jelle Sebreghts Date: Fri, 10 Mar 2023 12:41:25 +0100 Subject: [PATCH] Fix parse uuid for multisites --- src/Traits/Drupal8UtilsTrait.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Traits/Drupal8UtilsTrait.php b/src/Traits/Drupal8UtilsTrait.php index f5065f8..c4f874c 100644 --- a/src/Traits/Drupal8UtilsTrait.php +++ b/src/Traits/Drupal8UtilsTrait.php @@ -15,9 +15,13 @@ public function getSiteUuid($uri = false) $this->say('Could not get site UUID. No webroot found.'); return false; } - + $roboSettings = $this->getConfig()->get('remote'); + if (!isset($roboSettings['aliases'])) { + $settings['aliases'] = $this->handleEvent('digipolis-drupal8:parse-site-aliases', ['remoteSettings' => null]); + } + $aliases = $settings['aliases'] ?: [0 => false]; $finder = new Finder(); - $subdir = ($uri ? '/' . $this->remoteHelper->parseSiteAliases()[$uri] : ''); + $subdir = ($uri ? '/' . $aliases[$uri] : ''); $this->say('Searching for settings.php in ' . $webDir . '/sites' . $subdir . ' and subdirectories.'); $finder->in($webDir . '/sites' . $subdir)->files()->name('settings.php'); $config_directories = [];