function saveStatusNetwork() { Status_network::setupDB($this->sitehost, $this->rootname, $this->rootpass, $this->sitedb, array()); $sn = new Status_network(); $sn->nickname = $this->nickname; $sn->dbhost = $this->host; $sn->dbuser = $this->username; $sn->dbpass = $this->password; $sn->dbname = $this->database; $sn->sitename = $this->sitename; $result = $sn->insert(); if (!$result) { throw new ServerException("Could not create status_network: " . print_r($sn, true)); } // Re-fetch; stupid auto-increment integer isn't working $sn = Status_network::staticGet('nickname', $sn->nickname); if (empty($sn)) { throw new ServerException("Created {$this->nickname} status_network and could not find it again."); } // Set default tags $tags = $this->tags; // Add domain tag $tags[] = 'domain=' . $this->domain; $sn->setTags($tags); $this->sn = $sn; }