Issue #2110779 by larowlan: Fixed Fatal error: Cannot use object of type Drupal\field\Entity\FieldInstance as array in Drupal/field_ui()/Form/FieldInstanceEditForm.

8.0.x
Alex Pott 2013-10-14 15:53:08 +01:00
parent 92fdd31e3e
commit 9afeeb2893
2 changed files with 13 additions and 1 deletions

View File

@ -202,7 +202,7 @@ class FieldInstanceEditForm extends FormBase {
$destination = drupal_get_destination();
$request->query->remove('destination');
}
$form_state['redirect'] = array('admin/structure/types/manage/' . $this->instance['bundle'] . '/fields/' . $this->instance->id() . '/delete', array('query' => $destination));
$form_state['redirect'] = array('admin/structure/types/manage/' . $this->instance->bundle . '/fields/' . $this->instance->id() . '/delete', array('query' => $destination));
}
/**

View File

@ -74,6 +74,7 @@ class ManageFieldsTest extends FieldUiTestBase {
$this->addExistingField();
$this->cardinalitySettings();
$this->fieldListAdminPage();
$this->deleteFieldInstance();
}
/**
@ -208,6 +209,17 @@ class ManageFieldsTest extends FieldUiTestBase {
$this->assertFieldByXPath("//input[@name='field[cardinality_number]']", 1);
}
/**
* Tests deleting a field from the instance edit form.
*/
protected function deleteFieldInstance() {
// Delete the field instance.
$instance_id = 'node.' . $this->type . '.' . $this->field_name;
$this->drupalGet('admin/structure/types/manage/' . $this->type . '/fields/' . $instance_id);
$this->drupalPostForm(NULL, array(), t('Delete field'));
$this->assertResponse(200);
}
/**
* Asserts field settings are as expected.
*