Give_Shortcode_Generator::generate_fields PHP Method

generate_fields() protected method

Generate the shortcode dialog fields
Since: 1.0
protected generate_fields ( array $defined_fields ) : array
$defined_fields array
return array
    protected function generate_fields($defined_fields)
    {
        $fields = array();
        if (is_array($defined_fields)) {
            foreach ($defined_fields as $field) {
                $defaults = array('label' => false, 'name' => false, 'options' => array(), 'placeholder' => false, 'tooltip' => false, 'type' => '');
                $field = wp_parse_args((array) $field, $defaults);
                $method = 'generate_' . strtolower($field['type']);
                if (method_exists($this, $method)) {
                    $field = call_user_func(array($this, $method), $field);
                    if ($field) {
                        $fields[] = $field;
                    }
                }
            }
        }
        return $fields;
    }