cruelsmith2012: Objekte: Löschfkt. mit vorlöschen

Beitrag lesen

Hi Leute,

habe mal nen Problem.

Habe ne Art Gästebuch wo ich die Datenbank und Objekte nutze.

Das ist meine Löschfunktion, welche entscheidet ob nur zum Löschen vorgemerkt wird oder ob sie aus der Datenbank verschwindet.

//Fkt. zum vormerken  
public function delete() {  
	return $this->query("UPDATE `HP_Blackboard` SET `delete_UserID` = '".$this->getCurrentUser()."', `delete_date` = '".time()."' WHERE `NoteID` = '".$this->id."'");  
}  
  
//Fkt. zum löschen  
public function purge() {  
	return $this->query("DELETE FROM `HP_Blackboard` WHERE `NoteID` = '".$this->id."'");  
}  
  
//Fkt. die Prüft ob gelöscht oder vorgemerkt werden soll  
public function goDelete() {  
	if (!$this->ddate == '0') {  
		$this->purge();  
		return 'purge';  
	} else {  
		$this->delete();  
		return 'delete';  
	}  
}

So das Problem ist jetzt genau, das wenn die Fkt. goDelete() aufgerufen wird, sieht er das (!$this->ddate == '0') = FALSE ist und führt $this->delete(); aus.

!?! Und da ist das Problem, die Fkt. wird ausgeführt und das Objekt KOMISCHERWEISE neu geladen, wobei dann goDelete() bzw die Fallunterscheidung nochmal neu aufgerufen wird.

Also wird am Ende immer $this->delete(); ausgeführt und der Eintrag verschwindet aus der Datenbank.

Hat einer ne Idee wie ich das Lösen kann?

MfG cruelsmith2012