Scalr\Model\Entity\Server::delete PHP Method

delete() public method

See also: AbstractEntity::delete()
public delete ( )
    public function delete()
    {
        $db = $this->db();
        try {
            $db->BeginTrans();
            // We need to perpetuate server_properties records for removed servers
            $db->Execute("DELETE FROM messages WHERE server_id=?", [$this->serverId]);
            $db->Execute("DELETE FROM `server_properties` WHERE `server_id` = ? AND `name` NOT IN (" . implode(", ", array_map([$db, "qstr"], self::getImportantPropertyList())) . ")", [$this->serverId]);
            $db->CommitTrans();
        } catch (Exception $e) {
            $db->RollbackTrans();
            throw $e;
        }
        parent::delete();
    }