/**
  * Delete one model
  *
  * Overwrite this method to specify a specialised method signature,
  * and just call THIS method via parent::handleDelete().
  * Additionally, the deriving implementation may perform further checks etc.
  *
  * @param Tx_Rnbase_Domain_Model_RecordInterface $model This model is being updated.
  * @param string $where Override default restriction by defining an explicite where clause
  * @param int $mode Deletion mode with the following options: 0: Hide record; 1: Soft-delete (via "deleted" field) record; 2: Really DELETE record.
  * @param int $table Wenn eine Tabelle angegeben wird, wird die des Models missachtet (wichtig für temp anzeigen)
  * @return Tx_Rnbase_Domain_Model_RecordInterface Updated (on success actually empty) model.
  */
 public function handleDelete(Tx_Rnbase_Domain_Model_RecordInterface $model, $where = '', $mode = 0, $table = NULL)
 {
     if (empty($table)) {
         $table = $model->getTableName();
     }
     $uid = intval($model->getUid());
     if (!$where) {
         $where = '1=1 AND `' . $table . '`.`uid`=' . $uid;
     }
     $this->delete($table, $where, $mode);
     $model->reset();
     return $model;
 }