/**
* If site packages already exist and are active, we will deactivate them in order to prevent
* interactions with the newly created or imported package (like Content Dimensions being used).
*
* @param string $activePackageKey Package key of one package which should stay active
* @return array deactivated site packages
*/
protected function deactivateAllOtherSitePackages($activePackageKey)
{
$sitePackagesToDeactivate = $this->packageManager->getFilteredPackages('active', null, 'neos-site');
$deactivatedSitePackages = array();
foreach (array_keys($sitePackagesToDeactivate) as $packageKey) {
if ($packageKey !== $activePackageKey) {
$this->packageManager->deactivatePackage($packageKey);
$deactivatedSitePackages[] = $packageKey;
}
}
return $deactivatedSitePackages;
}