/**
* Execute the action
*/
public function execute()
{
parent::execute();
// get parameters
$formId = trim(\SpoonFilter::getPostValue('form_id', null, '', 'int'));
$fieldId = trim(\SpoonFilter::getPostValue('field_id', null, '', 'int'));
// invalid form id
if (!BackendFormBuilderModel::exists($formId)) {
$this->output(self::BAD_REQUEST, null, 'form does not exist');
} else {
// invalid fieldId
if (!BackendFormBuilderModel::existsField($fieldId, $formId)) {
$this->output(self::BAD_REQUEST, null, 'field does not exist');
} else {
// get field
$field = BackendFormBuilderModel::getField($fieldId);
if ($field['type'] == 'radiobutton') {
$values = array();
foreach ($field['settings']['values'] as $value) {
$values[] = $value['label'];
}
$field['settings']['values'] = $values;
}
// success output
$this->output(self::OK, array('field' => $field));
}
}
}