public function updateSiteAction()
{
$domains = $this->getParam("domains");
$domains = str_replace(" ", "", $domains);
$domains = explode("\n", $domains);
try {
$site = Site::getByRootId(intval($this->getParam("id")));
} catch (\Exception $e) {
$site = Site::create(array("rootId" => intval($this->getParam("id"))));
}
$site->setDomains($domains);
$site->setMainDomain($this->getParam("mainDomain"));
$site->setErrorDocument($this->getParam("errorDocument"));
$site->setRedirectToMainDomain($this->getParam("redirectToMainDomain") == "true" ? true : false);
$site->save();
$site->setRootDocument(null);
// do not send the document to the frontend
$this->_helper->json($site);
}