|
@@ -84,6 +84,7 @@ use Symfony\Component\HttpFoundation\Response;
|
|
|
* @method Field\Color color($column, $label = '')
|
|
|
* @method Field\ArrayField array($column, $labelOrCallback, $callback = null)
|
|
|
* @method Field\SelectTable selectTable($column, $label = '')
|
|
|
+ * @method Field\MultipleSelectTable multipleSelectTable($column, $label = '')
|
|
|
*/
|
|
|
class Form implements Renderable
|
|
|
{
|
|
@@ -112,61 +113,62 @@ class Form implements Renderable
|
|
|
* @var array
|
|
|
*/
|
|
|
protected static $availableFields = [
|
|
|
- 'button' => Field\Button::class,
|
|
|
- 'checkbox' => Field\Checkbox::class,
|
|
|
- 'currency' => Field\Currency::class,
|
|
|
- 'date' => Field\Date::class,
|
|
|
- 'dateRange' => Field\DateRange::class,
|
|
|
- 'datetime' => Field\Datetime::class,
|
|
|
- 'datetimeRange' => Field\DatetimeRange::class,
|
|
|
- 'decimal' => Field\Decimal::class,
|
|
|
- 'display' => Field\Display::class,
|
|
|
- 'divider' => Field\Divide::class,
|
|
|
- 'embeds' => Field\Embeds::class,
|
|
|
- 'editor' => Field\Editor::class,
|
|
|
- 'email' => Field\Email::class,
|
|
|
- 'hidden' => Field\Hidden::class,
|
|
|
- 'id' => Field\Id::class,
|
|
|
- 'ip' => Field\Ip::class,
|
|
|
- 'map' => Field\Map::class,
|
|
|
- 'mobile' => Field\Mobile::class,
|
|
|
- 'month' => Field\Month::class,
|
|
|
- 'multipleSelect' => Field\MultipleSelect::class,
|
|
|
- 'number' => Field\Number::class,
|
|
|
- 'password' => Field\Password::class,
|
|
|
- 'radio' => Field\Radio::class,
|
|
|
- 'rate' => Field\Rate::class,
|
|
|
- 'select' => Field\Select::class,
|
|
|
- 'slider' => Field\Slider::class,
|
|
|
- 'switch' => Field\SwitchField::class,
|
|
|
- 'text' => Field\Text::class,
|
|
|
- 'textarea' => Field\Textarea::class,
|
|
|
- 'time' => Field\Time::class,
|
|
|
- 'timeRange' => Field\TimeRange::class,
|
|
|
- 'url' => Field\Url::class,
|
|
|
- 'year' => Field\Year::class,
|
|
|
- 'html' => Field\Html::class,
|
|
|
- 'tags' => Field\Tags::class,
|
|
|
- 'icon' => Field\Icon::class,
|
|
|
- 'captcha' => Field\Captcha::class,
|
|
|
- 'listbox' => Field\Listbox::class,
|
|
|
- 'selectResource' => Field\SelectResource::class,
|
|
|
- 'file' => Field\File::class,
|
|
|
- 'image' => Field\Image::class,
|
|
|
- 'multipleFile' => Field\MultipleFile::class,
|
|
|
- 'multipleImage' => Field\MultipleImage::class,
|
|
|
- 'hasMany' => Field\HasMany::class,
|
|
|
- 'tree' => Field\Tree::class,
|
|
|
- 'table' => Field\Table::class,
|
|
|
- 'list' => Field\ListField::class,
|
|
|
- 'timezone' => Field\Timezone::class,
|
|
|
- 'keyValue' => Field\KeyValue::class,
|
|
|
- 'tel' => Field\Tel::class,
|
|
|
- 'markdown' => Field\Markdown::class,
|
|
|
- 'range' => Field\Range::class,
|
|
|
- 'color' => Field\Color::class,
|
|
|
- 'array' => Field\ArrayField::class,
|
|
|
- 'selectTable' => Field\SelectTable::class,
|
|
|
+ 'button' => Field\Button::class,
|
|
|
+ 'checkbox' => Field\Checkbox::class,
|
|
|
+ 'currency' => Field\Currency::class,
|
|
|
+ 'date' => Field\Date::class,
|
|
|
+ 'dateRange' => Field\DateRange::class,
|
|
|
+ 'datetime' => Field\Datetime::class,
|
|
|
+ 'datetimeRange' => Field\DatetimeRange::class,
|
|
|
+ 'decimal' => Field\Decimal::class,
|
|
|
+ 'display' => Field\Display::class,
|
|
|
+ 'divider' => Field\Divide::class,
|
|
|
+ 'embeds' => Field\Embeds::class,
|
|
|
+ 'editor' => Field\Editor::class,
|
|
|
+ 'email' => Field\Email::class,
|
|
|
+ 'hidden' => Field\Hidden::class,
|
|
|
+ 'id' => Field\Id::class,
|
|
|
+ 'ip' => Field\Ip::class,
|
|
|
+ 'map' => Field\Map::class,
|
|
|
+ 'mobile' => Field\Mobile::class,
|
|
|
+ 'month' => Field\Month::class,
|
|
|
+ 'multipleSelect' => Field\MultipleSelect::class,
|
|
|
+ 'number' => Field\Number::class,
|
|
|
+ 'password' => Field\Password::class,
|
|
|
+ 'radio' => Field\Radio::class,
|
|
|
+ 'rate' => Field\Rate::class,
|
|
|
+ 'select' => Field\Select::class,
|
|
|
+ 'slider' => Field\Slider::class,
|
|
|
+ 'switch' => Field\SwitchField::class,
|
|
|
+ 'text' => Field\Text::class,
|
|
|
+ 'textarea' => Field\Textarea::class,
|
|
|
+ 'time' => Field\Time::class,
|
|
|
+ 'timeRange' => Field\TimeRange::class,
|
|
|
+ 'url' => Field\Url::class,
|
|
|
+ 'year' => Field\Year::class,
|
|
|
+ 'html' => Field\Html::class,
|
|
|
+ 'tags' => Field\Tags::class,
|
|
|
+ 'icon' => Field\Icon::class,
|
|
|
+ 'captcha' => Field\Captcha::class,
|
|
|
+ 'listbox' => Field\Listbox::class,
|
|
|
+ 'selectResource' => Field\SelectResource::class,
|
|
|
+ 'file' => Field\File::class,
|
|
|
+ 'image' => Field\Image::class,
|
|
|
+ 'multipleFile' => Field\MultipleFile::class,
|
|
|
+ 'multipleImage' => Field\MultipleImage::class,
|
|
|
+ 'hasMany' => Field\HasMany::class,
|
|
|
+ 'tree' => Field\Tree::class,
|
|
|
+ 'table' => Field\Table::class,
|
|
|
+ 'list' => Field\ListField::class,
|
|
|
+ 'timezone' => Field\Timezone::class,
|
|
|
+ 'keyValue' => Field\KeyValue::class,
|
|
|
+ 'tel' => Field\Tel::class,
|
|
|
+ 'markdown' => Field\Markdown::class,
|
|
|
+ 'range' => Field\Range::class,
|
|
|
+ 'color' => Field\Color::class,
|
|
|
+ 'array' => Field\ArrayField::class,
|
|
|
+ 'selectTable' => Field\SelectTable::class,
|
|
|
+ 'multipleSelectTable' => Field\MultipleSelectTable::class,
|
|
|
];
|
|
|
|
|
|
/**
|