Quick and easy form builder

/sprout/Controllers/DbToolsController.php Highlighted file source
Line 42: use Sprout\Helpers\Fb;
Line 1746: $input_method = 'Fb::dropdown';
Line 1749: $input_method = 'Fb::text';
Line 2059: $input_method = 'Fb::multiradio';
Line 2064: $input_method = 'Fb::number';
Line 2068: $input_method = 'Fb::dropdown';
Line 2071: $input_method = 'Fb::checkboxSet';
Line 2077: $input_method = 'Fb::dropdown';
Line 2087: $input_method = 'Fb::datetimepicker';
Line 2091: $input_method = 'Fb::datepicker';
Line 2095: $input_method = 'Fb::multiline';
Line 2099: $input_method = 'Fb::multiradio';
Line 2104: $input_method = 'Fb::text';
Line 2602: Fb::setData(array('group' => @$matches[1], 'linker' => $selected));

/sprout/Helpers/Fb.php Highlighted file source
Line 26: class Fb
Line 48: * To set a single field, instead use {@see Fb::setFieldValue}
Line 60: * This is the non-array version of {@see Fb::setData}
Line 75: * This will be reset to the default value after every call to {@see Fb::dropdown}
Line 130: * @return string 'fb?', where ? is an incrementing number starting at zero
Line 136: return static::$id_prefix . 'fb' . $inc++;
Line 220: * Generates an HTML INPUT tag using {@see Fb::tag}, with auto-determined value
Line 344: $value = (float) Fb::getData($name);
Line 413: Needs::fileGroup('fb');
Line 446: $out = '<div class="fb-chunked-upload" data-opts="' . Enc::html(json_encode($opts)) . '">';
Line 542: $out .= '</div>'; // .fb-chunked-upload
Line 572: Fb::addAttr($attrs, 'class', 'textbox phone');
Line 589: Needs::fileGroup('fb');
Line 609: Needs::fileGroup('fb');
Line 617: $classes = ['fb-file-selector', 'fs', '-clearfix'];
Line 819: Needs::fileGroup('fb');
Line 877: Needs::fileGroup('fb');
Line 892: $view = new View('sprout/components/fb_autocomplete_list');
Line 1002: * @see Fb::checkboxBoolList, @see Fb::checkboxSet
Line 1039: * Just a wrapper for {@see Fb::dropdownTree}
Line 1154: Needs::fileGroup('fb');
Line 1164: self::addAttr($attrs, 'class', 'textbox fb-datepicker');
Line 1172: 'name' => $name, 'value' => $value, 'type' => 'hidden', 'class' => 'fb-hidden'
Line 1177: 'class' => 'field-clearable__clear fb-clear',
Line 1190: * echo Fb::daterangepicker('date_from,date_to', [], ['min' => '2000-01-01']);
Line 1205: Needs::fileGroup('fb');
Line 1222: self::addAttr($attrs, 'class', 'textbox fb-daterangepicker');
Line 1228: $out = self::input('hidden', $name_start, ['class' => 'fb-hidden fb-daterangepicker--start']);
Line 1229: $out .= self::input('hidden', $name_end, ['class' => 'fb-hidden fb-daterangepicker--end']);
Line 1255: Needs::fileGroup('fb');
Line 1271: self::addAttr($attrs, 'class', 'textbox fb-simpledaterangepicker');
Line 1281: $out = self::input('hidden', $name_start, ['class' => 'fb-hidden fb-daterangepicker--start']);
Line 1282: $out .= self::input('hidden', $name_end, ['class' => 'fb-hidden fb-daterangepicker--end']);
Line 1310: Needs::fileGroup('fb');
Line 1327: self::addAttr($attrs, 'class', 'textbox fb-datetimerangepicker');
Line 1333: $out = self::input('hidden', $name_start, ['class' => 'fb-hidden fb-datetimerangepicker--start']);
Line 1334: $out .= self::input('hidden', $name_end, ['class' => 'fb-hidden fb-datetimerangepicker--end']);
Line 1365: Needs::fileGroup('fb');
Line 1369: $out = "<span id=\"{$id}_wrap\" class=\"fb-timepicker\" data-config=\"" . Enc::html(json_encode($params)) . "\">";
Line 1402: Needs::fileGroup('fb');
Line 1410: self::addAttr($attrs, 'class', 'textbox fb-datetimepicker');
Line 1416: $out = self::input('hidden', $name, ['class' => 'fb-hidden']);
Line 1483: $out .= Fb::tag('input', $sub_attrs) . PHP_EOL;
Line 1528: Needs::fileGroup('fb');
Line 1530: $view = new View('sprout/components/fb_google_map');
Line 1579: Needs::fileGroup('fb');
Line 1581: $view = new View('sprout/components/fb_conditions_list');
Line 1609: Needs::fileGroup('fb');
Line 1620: $view = new View('sprout/components/fb_autocomplete_address');
Line 1649: Needs::fileGroup('fb');
Line 1656: $view = new View('sprout/components/fb_geocode_address');
Line 1687: $view = new View('sprout/components/fb_random_code');

/sprout/Helpers/Form.php Highlighted file source
Line 24: * Wraps form fields (e.g. from {@see Fb}) with additional HTML.
Line 31: * If the field being wrapped isn't in the Fb helper, the methods fieldAuto, fieldPlain, and fieldFieldset
Line 55: * echo Form::fieldPlain('SproutModules\Someone\CustomModule\Helpers\FbHack::phone', 'phone', [], []);
Line 70: * As form field datas are stored using the {@see Fb} class, this method just gets the data from there
Line 76: return Fb::getData($field);
Line 83: * As form fields are rendered using the {@see Fb} class, this method just sets the data there
Line 91: Fb::setData($data);
Line 98: * As form fields are rendered using the {@see Fb} class, this method just sets the data there
Line 106: Fb::setFieldValue($field, $value);
Line 198: Fb::$id_prefix = $prefix;
Line 246: * Convert a full method name (e.g. Sprout\Helpers\Fb::text) into a friendly class name
Line 248: * The classes {@see Fb} and {@see Form} aren't emitted, but all other class names are
Line 255: $method = str_replace('Sprout\Helpers\Fb::', '', $method);
Line 275: // Handle compound fields (e.g. Fb::googleMap)
Line 328: * A class is also output for the field method name (if the name contains "Sprout\Helpers\Fb::" this is removed)
Line 336: * echo Form::fieldPlain('Sprout\Helpers\Fb::text', 'first_name', [], []);
Line 340: * echo Form::fieldPlain('Sprout\Helpers\Fb::text', 'first_name', ['id' => 'first-name'], []);
Line 344: * echo Form::fieldPlain('Sprout\Helpers\Fb::text', 'first_name', ['-wrapper-class' => 'small'], []);
Line 441: * A class is also output for hte field method name (if the name contains "Sprout\Helpers\Fb::" this is removed)
Line 563: * Auto-wrapper around Fb methods
Line 565: * Will wrap the Fb method with the same name as the called method, e.g. Form::datepicker wraps Fb::datepicker
Line 576: return self::fieldAuto('Sprout\Helpers\Fb::' . $func, $args[0], $args[1], $args[2]);
Line 618: * Returns HTML for a text field, using {@see Fb::text} to generate the field itself
Line 626: return static::fieldPlain('Sprout\Helpers\Fb::text', $name, $attrs);
Line 631: * Returns HTML for a number field, using {@see Fb::number} to generate the field itself
Line 639: return static::fieldPlain('Sprout\Helpers\Fb::number', $name, $attrs);
Line 644: * Returns HTML for a money field, using {@see Fb::money} to generate the field itself
Line 652: return static::fieldPlain('Sprout\Helpers\Fb::money', $name, $attrs, $options);
Line 658: * Returns HTML for a password field, using {@see Fb::password} to generate the field itself
Line 666: return static::fieldPlain('Sprout\Helpers\Fb::password', $name, $attrs);
Line 671: * Returns HTML for a bunch of radiobuttons, using {@see Fb::multiradio} to generate the fields
Line 679: return static::fieldFieldset('Sprout\Helpers\Fb::multiradio', $name, $attrs, $options);
Line 686: * Uses {@see Fb::checkboxBoolList} to generate the underlying checkbox list
Line 701: return static::fieldFieldset('Sprout\Helpers\Fb::checkboxBoolList', '', $attrs, $prefixed_names);
Line 718: * lookup_url string AJAX lookup URL, {@see Fb::autocomplete}; Required
Line 742: $data = Fb::getData($name);
Line 758: 'Sprout\Helpers\Fb::text',

/sprout/Helpers/JsonForm.php Highlighted file source
Line 281: Fb::setFieldValue($name_prepend . $field['name'], $field['default']);
Line 283: // For fields like Fb::checkboxBoolList(string $name, array $attrs, array $settings),
Line 286: Fb::setFieldValue($field['name'], $field['default']);
Line 354: Fb::setData($data);
Line 374: Fb::setData($original_data);

/sprout/Helpers/LightweightForm.php Highlighted file source
Line 22: * Wraps form fields (e.g. from {@see Fb}) with additional HTML.
Line 31: * A class is also output for hte field method name (if the name contains "Sprout\Helpers\Fb::" this is removed)
Line 92: * A class is also output for hte field method name (if the name contains "Sprout\Helpers\Fb::" this is removed)

/sprout/Helpers/Sprout.php Highlighted file source
Line 120: * @param string $class The class to instantiate, e.g. 'Fb'
Line 140: * @param string $func The function to find, e.g. 'Fb::dropdown'
Line 576: $out .= '<tr><td><b>Added</b></td><td bgcolor="#E6FADD"> </td><td bgcolor="#C9FFB3">' . $right . '</td></tr>';

/sprout/views/dbtools/module_builder_existing_form.php Highlighted file source
Line 18: use Sprout\Helpers\Fb;
Line 56: <td><?php echo Fb::dropdown("tables[{$name}]", [], $templates); ?></td>
Line 57: <td><?php echo Fb::text("tables_cname[{$name}]"); ?></td>
Line 58: <td><?php echo Fb::text("tables_sname[{$name}]"); ?></td>
Line 60: <td><?php echo Fb::text("tables_snice[{$name}]"); ?></td>
Line 61: <td><?php echo Fb::text("tables_pnice[{$name}]"); ?></td>
A total of 190 lines in 38 files were found