Craft\QuickFieldController::actionDeleteField PHP Method

actionDeleteField() public method

Deletes a field from the database.
public actionDeleteField ( )
    public function actionDeleteField()
    {
        $this->requireAdmin();
        $this->requirePostRequest();
        $this->requireAjaxRequest();
        $id = craft()->request->getPost('fieldId');
        $field = craft()->fields->getFieldById($id);
        if ($field) {
            $group = craft()->fields->getGroupById($field->groupId);
            $returnField = array('id' => $field->id, 'name' => $field->name, 'handle' => $field->handle, 'instructions' => $field->instructions, 'translatable' => $field->translatable, 'group' => !$group ? array() : array('id' => $group->id, 'name' => $group->name));
            try {
                craft()->fields->deleteField($field);
                $this->returnJson(array('success' => true, 'field' => $returnField));
            } catch (\Exception $e) {
                $this->returnJson(array('success' => false, 'field' => $returnField, 'error' => $e->getMessage()));
            }
        } else {
            $this->returnJson(array('success' => false, 'error' => Craft::t('The field requested to delete no longer exists.')));
        }
    }