if ($result->errorMsg == '' && empty($result->fieldErrors)) {
     $onlyUpdateColumns = array();
     $neverUpdateColumns = array('id');
     if (function_exists('preUpdateHook')) {
         preUpdateHook();
     }
     $__colsToUpdate = empty($onlyUpdateColumns) ? array_keys((array) $oldRow) : $onlyUpdateColumns;
     foreach ($__colsToUpdate as $name) {
         // Use property_exists() because isset() returns false for null
         // values, and we want to copy null values.
         if (property_exists($row, $name) && !in_array($name, $neverUpdateColumns)) {
             $oldRow->{$name} = $row->{$name};
         }
     }
     try {
         $success = $accttypeDAO->update($oldRow);
     } catch (Exception $ex) {
         $success = false;
     }
     if ($success) {
         if (function_exists('postUpdateHook')) {
             postUpdateHook();
         }
         if ($success) {
             $db->commitTransaction();
             $committed = true;
             $result->successMsg .= sprintf(_t('crud.idUpdated'), _t('crud.accttype.tableDescription', 'Accttype'), $row->id) . "\n";
         }
     }
     if (!$success) {
         if ($result->errorMsg == '' && empty($result->fieldErrors)) {