class EmbeddedForm

Class EmbeddedForm.

Properties

protected Form $parent
protected Collection $fields

Fields in form.

protected array $original

Original data for this field.

protected string $column

Column name for this form.

Methods

__construct(string $column)

EmbeddedForm constructor.

Collection
fields()

Get all fields in current form.

$this
setParent(Form $parent)

Set parent form for this form.

$this
setOriginal(array $data)

Set original values for fields.

mixed
prepare(array $input)

Prepare for insert or update.

$this
fill(array $data)

Fill data to all fields in form.

$this
pushField(Field $field)

Add a field to form.

Field|$this
__call(string $method, array $arguments)

Add nested-form fields dynamically.

mixed
prepareValue(string $key, string $record)

Do prepare work for each field.

void
setFieldOriginalValue(string $key)

Set original data for each field.

formatField(Field $field)

Format form, set element name error key and element class.

text(mixed $column, mixed $label)

No description

checkbox(mixed $column, mixed $label)

No description

radio(mixed $column, mixed $label)

No description

select(mixed $column, mixed $label)

No description

multipleSelect(mixed $column, mixed $label)

No description

textarea(mixed $column, mixed $label)

No description

hidden(mixed $column, mixed $label)

No description

Id
id(mixed $column, mixed $label)

No description

Ip
ip(mixed $column, mixed $label)

No description

Url
url(mixed $column, mixed $label)

No description

color(mixed $column, mixed $label)

No description

email(mixed $column, mixed $label)

No description

mobile(mixed $column, mixed $label)

No description

slider(mixed $column, mixed $label)

No description

Map
map(mixed $latitude, mixed $longitude, mixed $label)

No description

editor(mixed $column, mixed $label)

No description

file(mixed $column, mixed $label)

No description

image(mixed $column, mixed $label)

No description

date(mixed $column, mixed $label)

No description

datetime(mixed $column, mixed $label)

No description

time(mixed $column, mixed $label)

No description

year(mixed $column, mixed $label)

No description

month(mixed $column, mixed $label)

No description

dateRange(mixed $start, mixed $end, mixed $label)

No description

DateTimeRange
datetimeRange(mixed $start, mixed $end, mixed $label)

No description

timeRange(mixed $start, mixed $end, mixed $label)

No description

number(mixed $column, mixed $label)

No description

currency(mixed $column, mixed $label)

No description

hasMany(mixed $relationName, mixed $callback)

No description

switch() $$column, $label)

No description

display(mixed $column, mixed $label)

No description

rate(mixed $column, mixed $label)

No description

divider()

No description

password(mixed $column, mixed $label)

No description

decimal(mixed $column, mixed $label)

No description

html(mixed $html, mixed $label)

No description

tags(mixed $column, mixed $label)

No description

icon(mixed $column, mixed $label)

No description

embeds(mixed $column, mixed $label)

No description

KeyWord
keyword(mixed $column, mixed $label)

No description

Details

at line 86
__construct(string $column)

EmbeddedForm constructor.

Parameters

string $column

at line 98
Collection fields()

Get all fields in current form.

Return Value

Collection

at line 110
$this setParent(Form $parent)

Set parent form for this form.

Parameters

Form $parent

Return Value

$this

at line 124
$this setOriginal(array $data)

Set original values for fields.

Parameters

array $data

Return Value

$this

at line 146
mixed prepare(array $input)

Prepare for insert or update.

Parameters

array $input

Return Value

mixed

at line 163
$this fill(array $data)

Fill data to all fields in form.

Parameters

array $data

Return Value

$this

at line 179
$this pushField(Field $field)

Add a field to form.

Parameters

Field $field

Return Value

$this

at line 196
Field|$this __call(string $method, array $arguments)

Add nested-form fields dynamically.

Parameters

string $method
array $arguments

Return Value

Field|$this

at line 222
protected mixed prepareValue(string $key, string $record)

Do prepare work for each field.

Parameters

string $key
string $record

Return Value

mixed

at line 242
protected void setFieldOriginalValue(string $key)

Set original data for each field.

Parameters

string $key

Return Value

void

at line 260
protected Field formatField(Field $field)

Format form, set element name error key and element class.

Parameters

Field $field

Return Value

Field

at line 53
Text text(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Text

at line 53
Checkbox checkbox(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Checkbox

at line 53
Radio radio(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Radio

at line 53
Select select(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Select

at line 53
MultipleSelect multipleSelect(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

MultipleSelect

at line 53
Textarea textarea(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Textarea

at line 53
Hidden hidden(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Hidden

at line 53
Id id(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Id

at line 53
Ip ip(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Ip

at line 53
Url url(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Url

at line 53
Color color(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Color

at line 53
Email email(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Email

at line 53
Mobile mobile(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Mobile

at line 53
Slider slider(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Slider

at line 53
Map map(mixed $latitude, mixed $longitude, mixed $label)

No description

Parameters

mixed $latitude
mixed $longitude
mixed $label

Return Value

Map

at line 53
Editor editor(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Editor

at line 53
File file(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

File

at line 53
Image image(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Image

at line 53
Date date(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Date

at line 53
Datetime datetime(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Datetime

at line 53
Time time(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Time

at line 53
Year year(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Year

at line 53
Month month(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Month

at line 53
DateRange dateRange(mixed $start, mixed $end, mixed $label)

No description

Parameters

mixed $start
mixed $end
mixed $label

Return Value

DateRange

at line 53
DateTimeRange datetimeRange(mixed $start, mixed $end, mixed $label)

No description

Parameters

mixed $start
mixed $end
mixed $label

Return Value

DateTimeRange

at line 53
TimeRange timeRange(mixed $start, mixed $end, mixed $label)

No description

Parameters

mixed $start
mixed $end
mixed $label

Return Value

TimeRange

at line 53
Number number(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Number

at line 53
Currency currency(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Currency

at line 53
HasMany hasMany(mixed $relationName, mixed $callback)

No description

Parameters

mixed $relationName
mixed $callback

Return Value

HasMany

at line 53
SwitchField switch() $$column, $label)

No description

Parameters

) $$column
$label

Return Value

SwitchField

at line 53
Display display(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Display

at line 53
Rate rate(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Rate

at line 53
Divider divider()

No description

Return Value

Divider

at line 53
Password password(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Password

at line 53
Decimal decimal(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Decimal

at line 53
Html html(mixed $html, mixed $label)

No description

Parameters

mixed $html
mixed $label

Return Value

Html

at line 53
Tags tags(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Tags

at line 53
Icon icon(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Icon

at line 53
Embeds embeds(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Embeds

at line 53
KeyWord keyword(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

KeyWord