function delete($nTime = null, $sChangeComment = "") { if (!$nTime) { $nTime = time(); } //update some attributes $this->touchInfos($nTime); //get new change ID $nChangeType = AnwChange::TYPE_PAGE_DELETION; $oChange = new AnwChange($nChangeType, $this, $nTime, $sChangeComment); AnwStorage::transactionStart(); try { //save AnwStorage::deletePage($this, $oChange); //notify change $this->notifyChanged(); AnwStorage::transactionCommit(); } catch (AnwException $e) { AnwStorage::transactionRollback(); throw $e; } }