/** * deletes from database and unsets a row object * @param dbRow $row * * @return bool or int affected rows */ public static function deleteRow(dbRow &$row) { $ret = false; $pkField = $row->getPrimaryKeyFieldName(); $table = $row->getTableName(); if (isset($row->{$pkField})) { $pkValue = $row->{$pkField}; $ret = dbHelper::deleteQry($table, array($pkField => $pkValue)); if ($ret) { dbData::emptyRow($table, $pkField, $pkValue); } $row = null; } return $ret; }