/** * 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_model_base $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_model_base Updated (on success actually empty) model. */ public function handleDelete(tx_rnbase_model_base $model, $where = '', $mode = 0, $table = null) { if (empty($table)) { $table = $model->getTableName(); } $uid = $model->getUid(); if (!$where) { $where = '1=1 AND `' . $table . '`.`uid`=' . $GLOBALS['TYPO3_DB']->fullQuoteStr($uid, $table); } $this->delete($table, $where, $mode); $model->reset(); return $model; }