create() public static method

public static create ( array $data ) : Site
$data array
return Site
 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);
 }