function delete($id = NULL){ global $db_conn; if(!isset($id)){ $id = $this->id; } if(!isset($id)){ $this->error = "SI_TaskActivity::delete() : TaskActivity id not set\n"; return FALSE; } $ta = new SI_TaskActivity(); if($ta->get($id) === FALSE){ $this->error = "SI_TaskActivity::delete(): Error getting current activity: ".$ta->getLastError(); return FALSE; } if($ta->_deleteTransactions() === FALSE){ $this->error = "SI_TaskActiviy::delete(): Error removing transactions: ".$ta->getLastError(); return FALSE; } $result = $db_conn->query("DELETE FROM task_activities WHERE id = $id"); if($result){ return TRUE; }else{ $this->error = "SI_TaskActivity::delete() : ".$db_conn->getLastError()."\n"; return FALSE; } }