Services\ModuleBuilder::getFormFields PHP Метод

getFormFields() публичный Метод

Get the available form fields from the generated form
public getFormFields ( $form_data ) : array
$form_data
Результат array
    public function getFormFields($form_data)
    {
        $form_json = json_decode(str_replace('\\', '', $form_data), true);
        $form_fields = array();
        for ($i = 1; $i < sizeof($form_json); $i++) {
            $this_form = $form_json[$i];
            if (!isset($this_form['fields']['id']) && !isset($this_form['fields']['radios'])) {
                continue;
            }
            if (isset($this_form['fields']['id'])) {
                $type = $this_form['fields']['id']['type'];
                $value = $this_form['fields']['id']['value'];
                $field_name = $this_form['fields']['label']['value'];
            } else {
                $type = 'radio';
                $value = $this_form['fields']['name']['value'];
                $field_name = $this_form['fields']['label']['value'];
            }
            if (in_array($type, array('text', 'input', 'textarea', 'radio', 'select')) && !isset($this_form['fields']['buttontype'])) {
                $form_fields['fields'][] = $value;
                $form_fields['field_names'][] = $field_name;
            }
        }
        return $form_fields;
    }