Documentation

dateTimeInput extends input

Text input view helper object

Table of Contents

DEFAULT_CLASS 'fpcm-ui-datetime-picker'
$maxlenght Maximum input lenght int
$placeholder Use label text as placeholder string
$autocomplete Enables default browser autocompletion string
$pattern Pattern for client side validation string
$colWidth Column with if input uses an icon string
$icon Icon class string
$iconOnly Show icon only bool
$iconStack Button text string
$stackTop Move stack icon to top bool
$size Button text string
$spinner Spinner class for icon string
$value Element value string
$type Element type string
$labelSize Label size string string
$fieldSize Input field size string
$sizeMap Size map array
$data Element data array
$id Element ID string
$name Element name string
$text Input label string
$class CSS class string string
$readonly Element is readonly bool
$autoFocused Element is autoFocused bool
$prefix Element prefix string
$useWrapper Add div wrapper to input field string
$wrapperClass CSS class for div wrapper string
$labelClass CS class for label string
$language Language object language
$returned Flag if element string was return by @see __toString bool
init() Optional init function void
setNativeDate() Enables native browser date selection field input void
setNativeTime() Enables native browser time selection field input void
setNativeDateTime() Enables native browser datetime-local selection field input void
replaceDefaultCssClass() Replaces default css-classes within native date/time/datetime fields void
getString() Return element string string
init() Optional init function void
setMaxlenght() Set max lenght $this
setPlaceholder() Use label text as placeholder $this
setInputColWidth() Set column with if input uses an icon $this
setAutocomplete() Enables/disables browser autocompletion $this
setPattern() Pattern for client side validation $this
getPlaceholderString() Placeholder string string
getAutocompleteString() Browser autocomplete string string
getPatternString() Browser autocomplete string string
getAttributeStrings() Fetch string for element attributes string
setIcon() Set icon $this
setIconOnly() Set button to display icon only $this
setStack() Set if icon is stacked $this
setSize() Set Icon size $this
setStackTop() Move stack icon to top $this
setSpinner() Set flag icon has spinner $this
getIconString() Return full icon string string
setValue() Set input value $this
getValueString() Return value string string
setType() Set button type $this
getLabelSize() Fetch label size classes string
getFieldSize() Fetch field size classes string
setDisplaySizesDefault() Sets default label and field sizes values, Label: xs: 12, sm: 6, md: 5 Fields: xs: 12, sm: 6, md: 7 $this
setDisplaySizes() Sets label and field sizes $this
setLabelSize() Sets label sizes only $this
setFieldSize() Sets field sizes only $this
mapSizes() Maps indices to sizeMap bool
__construct() Konstruktor mixed
setReturned() Prevents rendering of view helper at the end of PHP proessing $this
getCleanName() Name cleanup from bracket, etc. string
getNameIdString() Returns name and ID string string
getIdString() Returns name and ID string string
getDescriptionTextString() Returns name and ID string string
initLabel() Initialized default label by field name bool
setClass() Set additional css class $this
getClassString() Return class string string
getDataString() Return class string string
getReadonlyString() Return class string string
setReadonly() Set element to readonly $this
setAutoFocused() Make helper auto focused $this
getAutoFocusedString() Return autofocused string string
setWrapper() Use div wrapper around input field $this
setWrapperClass() Set wrapper css class $this
setLabelClass() Set label class CSS string $this
setText() Set button description $this
getJsVars() Returns optional JavaScript vars void
getJsLangVars() Returns optional JavaScript language vars void
setData() Add array for 'data-'-params to element $this
initFromYml() bool

Constants

DEFAULT_CLASS

mixed $DEFAULT_CLASS = 'fpcm-ui-datetime-picker'

TEXT_DEFAULT_LABEL

mixed $TEXT_DEFAULT_LABEL = 'LABEL_FIELD_'

Properties

$maxlenght

Maximum input lenght

protected int $maxlenght = 255

$placeholder

Use label text as placeholder

protected string $placeholder = false

$autocomplete

Enables default browser autocompletion

protected string $autocomplete = true

$pattern

Pattern for client side validation

protected string $pattern = ''

$colWidth

Column with if input uses an icon

protected string $colWidth = '12'

$iconOnly

Show icon only

protected bool $iconOnly = false

$iconStack

Button text

protected string $iconStack = ''

$stackTop

Move stack icon to top

protected bool $stackTop = false

$spinner

Spinner class for icon

protected string $spinner = ''

$sizeMap

Size map

private array $sizeMap = [0 => 'col-', 1 => 'col-sm-', 2 => 'col-md-', 3 => 'col-lg-', 4 => 'col-xl-', 'xs' => 'col-', 'sm' => 'col-sm-', 'md' => 'col-md-', 'lg' => 'col-lg-', 'xl' => 'col-xl-']

$data

Element data

protected array $data = []

$id

Element ID

protected string $id = ''

$name

Element name

protected string $name = ''

$text

Input label

protected string $text = ''

$class

CSS class string

protected string $class = ''

$readonly

Element is readonly

protected bool $readonly = false

$autoFocused

Element is autoFocused

protected bool $autoFocused = false

$prefix

Element prefix

protected string $prefix = ''

$useWrapper

Add div wrapper to input field

protected string $useWrapper = false

$wrapperClass

CSS class for div wrapper

protected string $wrapperClass = ''

$labelClass

CS class for label

protected string $labelClass = ''

$returned

Flag if element string was return by @see __toString

protected bool $returned = false

Methods

setNativeDate()

Enables native browser date selection field input

public setNativeDate( ) : void

setNativeTime()

Enables native browser time selection field input

public setNativeTime( ) : void

setNativeDateTime()

Enables native browser datetime-local selection field input

public setNativeDateTime( ) : void

replaceDefaultCssClass()

Replaces default css-classes within native date/time/datetime fields

private replaceDefaultCssClass( $newClass : string ) : void
Parameters
$newClass : string

getString()

Return element string

protected abstract getString( ) : string
Return values
string

init()

Optional init function

protected init( ) : void

setMaxlenght()

Set max lenght

public setMaxlenght( $maxlenght : int ) : $this
Parameters
$maxlenght : int
Return values
$this

setPlaceholder()

Use label text as placeholder

public setPlaceholder( $placeholder : bool|string ) : $this
Parameters
$placeholder : bool|string
Return values
$this

setInputColWidth()

Set column with if input uses an icon

public setInputColWidth( $colWidth : mixed ) : $this
Parameters
$colWidth : mixed
Return values
$this

setAutocomplete()

Enables/disables browser autocompletion

public setAutocomplete( $autocomplete : bool ) : $this
Parameters
$autocomplete : bool
Tags
since
Return values
$this

setPattern()

Pattern for client side validation

public setPattern( $pattern : string ) : $this
Parameters
$pattern : string
Tags
since
Return values
$this

getPlaceholderString()

Placeholder string

protected getPlaceholderString( ) : string
Return values
string

getAutocompleteString()

Browser autocomplete string

protected getAutocompleteString( ) : string
Tags
since
Return values
string

getPatternString()

Browser autocomplete string

protected getPatternString( ) : string
Tags
since
Return values
string

getAttributeStrings()

Fetch string for element attributes

private getAttributeStrings( ) : string
Return values
string

setIcon()

Set icon

public setIcon( $icon : string [, $prefix : string = 'fa' ] [, $useFa : bool = true ] ) : $this
Parameters
$icon : string

Icon CSS classes

$prefix : string = 'fa'

Icon prefix

$useFa : bool = true

Auto-add FontAwesome Icon classes

Return values
$this

setIconOnly()

Set button to display icon only

public setIconOnly( $iconOnly : string ) : $this
Parameters
$iconOnly : string
Return values
$this

setStack()

Set if icon is stacked

public setStack( $iconStack : string [, $useFa : bool = true ] ) : $this
Parameters
$iconStack : string
$useFa : bool = true

Auto-add FontAwesome Icon classes

Return values
$this

setSize()

Set Icon size

public setSize( $size : string [, $useFa : bool = true ] ) : $this
Parameters
$size : string
$useFa : bool = true

Auto-add FontAwesome Icon classes

Return values
$this

setStackTop()

Move stack icon to top

public setStackTop( $stackTop : bool ) : $this
Parameters
$stackTop : bool
Return values
$this

setSpinner()

Set flag icon has spinner

public setSpinner( $spinner : string [, $useFa : bool = true ] ) : $this
Parameters
$spinner : string
$useFa : bool = true
Return values
$this

getIconString()

Return full icon string

protected getIconString( ) : string
Return values
string

setValue()

Set input value

public setValue( $value : mixed [, $escapeMode : int = null ] ) : $this
Parameters
$value : mixed
$escapeMode : int = null
Return values
$this

getValueString()

Return value string

protected getValueString( ) : string
Return values
string

setType()

Set button type

public setType( $type : string ) : $this
Parameters
$type : string
Return values
$this

getLabelSize()

Fetch label size classes

public getLabelSize( ) : string
Return values
string

getFieldSize()

Fetch field size classes

public getFieldSize( ) : string
Return values
string

setDisplaySizesDefault()

Sets default label and field sizes values, Label: xs: 12, sm: 6, md: 5 Fields: xs: 12, sm: 6, md: 7

public setDisplaySizesDefault( ) : $this
Return values
$this

setDisplaySizes()

Sets label and field sizes

public setDisplaySizes( $label : array , $field : array ) : $this
Parameters
$label : array
$field : array
Return values
$this

setLabelSize()

Sets label sizes only

public setLabelSize( $labelSizes : array ) : $this
Parameters
$labelSizes : array
Return values
$this

setFieldSize()

Sets field sizes only

public setFieldSize( $fieldSizes : array ) : $this
Parameters
$fieldSizes : array
Return values
$this

mapSizes()

Maps indices to sizeMap

private mapSizes( &$size : string|int , $index : string|int ) : bool
Parameters
$size : string|int
$index : string|int
Return values
bool

__construct()

Konstruktor

public __construct( $name : string [, $id : string = '' ] ) : mixed
Parameters
$name : string
$id : string = ''
Return values
mixed

setReturned()

Prevents rendering of view helper at the end of PHP proessing

public setReturned( $returned : bool ) : $this
Parameters
$returned : bool
Return values
$this

getCleanName()

Name cleanup from bracket, etc.

protected final getCleanName( ) : string
Return values
string

getNameIdString()

Returns name and ID string

protected getNameIdString( ) : string
Return values
string

getIdString()

Returns name and ID string

public final getIdString( ) : string
Return values
string

getDescriptionTextString()

Returns name and ID string

protected final getDescriptionTextString( ) : string
Return values
string

initLabel()

Initialized default label by field name

protected final initLabel( ) : bool
Tags
since
Return values
bool

setClass()

Set additional css class

public setClass( $class : string ) : $this
Parameters
$class : string
Return values
$this

getClassString()

Return class string

protected getClassString( ) : string
Return values
string

getDataString()

Return class string

protected getDataString( ) : string
Return values
string

getReadonlyString()

Return class string

protected getReadonlyString( ) : string
Return values
string

setReadonly()

Set element to readonly

public setReadonly( $readonly : bool ) : $this
Parameters
$readonly : bool
Return values
$this

setAutoFocused()

Make helper auto focused

public setAutoFocused( $autoFocused : bool ) : $this
Parameters
$autoFocused : bool
Tags
since
Return values
$this

getAutoFocusedString()

Return autofocused string

protected getAutoFocusedString( ) : string
Return values
string

setWrapper()

Use div wrapper around input field

public setWrapper( $useWrapper : bool ) : $this
Parameters
$useWrapper : bool
Return values
$this

setWrapperClass()

Set wrapper css class

public setWrapperClass( $wrapperClass : string ) : $this
Parameters
$wrapperClass : string
Return values
$this

setLabelClass()

Set label class CSS string

public setLabelClass( $labelClass : string ) : $this
Parameters
$labelClass : string
Tags
since
Return values
$this

setText()

Set button description

public final setText( $text : string [, $params : array = [] ] ) : $this
Parameters
$text : string
$params : array = []
Return values
$this

getJsVars()

Returns optional JavaScript vars

public getJsVars( ) : void

getJsLangVars()

Returns optional JavaScript language vars

public getJsLangVars( ) : void

setData()

Add array for 'data-'-params to element

public setData( $data : array ) : $this
Parameters
$data : array
Return values
$this

initFromYml()

public final initFromYml( $param : array , $viewVars : array ) : bool
Parameters
$param : array
$viewVars : array
Tags
since
Return values
bool

Search results