Ensure extra field values are correctly casted.

Closes #11.
This commit is contained in:
Andrew Short 2014-02-26 14:02:07 +11:00
parent 796bd0ad68
commit 6727eb3a1d
2 changed files with 8 additions and 8 deletions

View File

@ -140,13 +140,13 @@ class GridFieldAddNewInlineButton implements GridField_HTMLProvider, GridField_S
$item = $class::create();
$extra = array();
if($list instanceof ManyManyList) {
$extra = array_intersect_key($fields, (array) $list->getExtraFields());
}
$form->loadDataFrom($fields, Form::MERGE_CLEAR_MISSING);
$form->saveInto($item);
if($list instanceof ManyManyList) {
$extra = array_intersect_key($form->getData(), (array) $list->getExtraFields());
}
$item->write();
$list->add($item, $extra);
}

View File

@ -76,13 +76,13 @@ class GridFieldEditableColumns extends GridFieldDataColumns implements
$extra = array();
if($list instanceof ManyManyList) {
$extra = array_intersect_key($fields, (array) $list->getExtraFields());
}
$form->loadDataFrom($fields, Form::MERGE_CLEAR_MISSING);
$form->saveInto($item);
if($list instanceof ManyManyList) {
$extra = array_intersect_key($form->getData(), (array) $list->getExtraFields());
}
$item->write();
$list->add($item, $extra);
}