Merge pull request #5775 from SilbinaryWolf/fix-listboxwrite

FIX calling $record->write() on ListboxField::saveInto breaks other 3rd party fields that write to an UnsavedRelationList.
This commit is contained in:
Daniel Hensby 2016-07-06 09:14:05 +01:00 committed by GitHub
commit 7a1914e645

View File

@ -182,12 +182,6 @@ class ListboxField extends DropdownField {
if($fieldname && $record && $relation &&
($relation instanceof RelationList || $relation instanceof UnsavedRelationList)) {
$idList = (is_array($this->value)) ? array_values($this->value) : array();
if(!$record->ID) {
$record->write(); // record needs to have an ID in order to set relationships
$relation = ($fieldname && $record && $record->hasMethod($fieldname))
? $record->$fieldname()
: null;
}
$relation->setByIDList($idList);
} elseif($fieldname && $record) {
if($this->value) {