public function getAllLocalesByWebspaces()
{
$webspaces = [];
foreach ($this->getWebspaceCollection() as $webspace) {
/** @var Webspace $webspace */
$locales = [];
$defaultLocale = $webspace->getDefaultLocalization();
$locales[$defaultLocale->getLocale()] = $defaultLocale;
foreach ($webspace->getAllLocalizations() as $localization) {
if (!array_key_exists($localization->getLocale(), $locales)) {
$locales[$localization->getLocale()] = $localization;
}
}
$webspaces[$webspace->getKey()] = $locales;
}
return $webspaces;
}