diff --git a/code/model/editableformfields/EditableFormField.php b/code/model/editableformfields/EditableFormField.php index 30ec312..d0c1fd7 100755 --- a/code/model/editableformfields/EditableFormField.php +++ b/code/model/editableformfields/EditableFormField.php @@ -1,8 +1,6 @@ getEditableFieldClasses(false)); + $self = $this; $editableColumns = new GridFieldEditableColumns(); $editableColumns->setDisplayFields(array( 'Display' => '', - 'ConditionFieldID' => function($record, $column, $grid) use ($allowedClasses) { + 'ConditionFieldID' => function($record, $column, $grid) use ($allowedClasses, $self) { return DropdownField::create( $column, '', EditableFormField::get() ->filter(array( - 'ParentID' => $this->ParentID, + 'ParentID' => $self->ParentID, 'ClassName' => $allowedClasses )) ->exclude(array( - 'ID' => $this->ID + 'ID' => $self->ID )) ->map('ID', 'Title') ); @@ -237,8 +236,8 @@ class EditableFormField extends DataObject { 'FieldValue' => function($record, $column, $grid) { return TextField::create($column); }, - 'ParentID' => function($record, $column, $grid) { - return HiddenField::create($column, '', $this->ID); + 'ParentID' => function($record, $column, $grid) use ($self) { + return HiddenField::create($column, '', $self->ID); } ));