protected function _updateFields($data, $schema, $context)
{
$fields = array();
$increment = array();
if ($entity = $context->entity()) {
$export = $entity->export();
$increment = $export['increment'];
}
foreach ($data as $field => $value) {
$schema += array($field => array('default' => null));
$name = $this->name($field);
if (isset($increment[$field])) {
$fields[] = $name . ' = ' . $name . ' + ' . $this->value($increment[$field], $schema[$field]);
} else {
$fields[] = $name . ' = ' . $this->value($value, $schema[$field]);
}
}
return join(', ', $fields);
}