Example #1
0
 public function deleteServer($keep_fs = true)
 {
     $server_node = $this->getEtvaNode();
     $con = Propel::getConnection(EtvaServerPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
     //$con->setAttribute(PDO::ATTR_TIMEOUT,10);
     try {
         $con->beginTransaction();
         $this->deleteNetworks($con);
         $this->deleteRRAFiles();
         $this->deleteDisks($keep_fs, $con);
         EtvaServerPeer::doDelete($this, $con);
         $server_node->updateMemFree();
         $server_node->save();
         $con->commit();
     } catch (PropelException $e) {
         $con->rollBack();
         throw $e;
     }
 }