public function getAvailableSitesAction()
{
$sitesList = new Model\Site\Listing();
$sitesObjects = $sitesList->load();
$sites = [["id" => \Pimcore\Tool\Admin::isExtJS6() ? "default" : "", "rootId" => 1, "domains" => "", "rootPath" => "/", "domain" => $this->view->translate("main_site")]];
foreach ($sitesObjects as $site) {
if ($site->getRootDocument()) {
if ($site->getMainDomain()) {
$sites[] = ["id" => $site->getId(), "rootId" => $site->getRootId(), "domains" => implode(",", $site->getDomains()), "rootPath" => $site->getRootPath(), "domain" => $site->getMainDomain()];
}
} else {
// site is useless, parent doesn't exist anymore
$site->delete();
}
}
$this->_helper->json($sites);
}