Form

BaseField

`kingston\icarus\form\BaseField`
`abstract class BaseField`

BaseField Class

Properties

Model

$model

the Model instance

string

$attribute

field attribute

string|null

$placeholder

field placeholder

string

$type

field type

Methods

public function __construct(Model $model, string $attribute, string $placeholder = null)

start instances

Parameters

Model

$model

string

$attribute

string

$placeholder

return

void

public function __toString()

print out basefield HTML

Parameters

none

return

string

abstract public function renderInput();

render input field

Field

`kingston\icarus\form`
`class Field extends BaseField

Field Class

Properties

const

TYPE_TEXT

text type

const

TYPE_PASSWORD

password type

const

TYPE_DATETIME

datetime-local type

Methods

public function __construct(Model $model, string $attribute, $placeholder)

start parent class instance

Parameters

Model

$model

string

$attribute

string

$placeholder

return

void

public function renderInput() : string

render input

Parameters

none

return

string

public function passwordField() : Field

render password field

Parameters

none

return

Field

public function dateTimeField() : Field

render datetimefield

Parameters

none

return

Field

Form

`kingston\icarus\form\Form`
`class Form

Form Class

Properties

none

Methods

public static function begin($action, $method, $options = [])

start form output

Parameters

string

$action

string

$method

array

$options

return

Form

public static function end() : void

end form output

Parameters

none

return

void

   public function field(Model $model, $attribute, $placeholder = null)

start field instance

Parameters

Model

$model

string

$attribute

string

$placeholder

return

Field

public function textArea(Model $model, $attribute, $placeholder = null, $rows)

start textArea instance

Parameters

Model

$model

string

$attribute

string

$placeholder

return

TextArea

TextArea

`kingston\icarus\form`
`class TextArea extends BaseField`

TextArea Class

Properties

const

TYPE_TEXT

text type

int

$rows

text area rows

Methods

public function __construct(Model $model, string $attribute, $placeholder)

start parent class instance

Parameters

Model

$model

string

$attribute

string

$placeholder

return

void

public function renderInput() : string

render TextArea

Parameters

none

return

string