Admin_SettingsController::getAvailableSitesAction PHP Метод

getAvailableSitesAction() публичный Метод

    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);
    }