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

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

Get all the select/dropdown fields in a form
public getFormSelects ( $form_id ) : array
$form_id
Результат array
    public function getFormSelects($form_id)
    {
        $form_selects = array();
        if ($form_id == 0) {
            return $form_selects;
        }
        $form = BuiltForm::find($form_id);
        $form_json = json_decode(str_replace('\\', '', $form->data), true);
        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']) && isset($this_form['fields']['options'])) {
                $fields = $this_form['fields']['id']['value'];
                $field_name = $this_form['fields']['label']['value'];
                $form_selects[$fields] = $field_name;
            }
        }
        return $form_selects;
    }