abstract class TextBase extends BaseControl

Base for text-based controls (TextInput, TextArea) with nullable and empty-value support.

Properties

protected $emptyValue
protected $rawValue

Methods

setValue($value)

No description

mixed
getValue()

Returns the value, substituting empty string when it matches the empty value. Returns null when nullable is set and value is empty.

setNullable(bool $value = true)

Sets whether getValue() returns null instead of empty string.

bool
isNullable()

No description

setEmptyValue(string $value)

Sets the special value which is treated as empty string.

string
getEmptyValue()

Returns the special value which is treated as empty string.

setMaxLength(int|null $length)

Sets the maximum number of allowed characters.

Html
getControl()

No description

string|null
getRenderedValue()

No description

addRule(callable|string $validator, string|Stringable|null $errorMessage = null, mixed $arg = null)

No description

Details

at line 30
TextBase setValue($value)

internal  
 

No description

Parameters

$value

Return Value

TextBase

at line 47
mixed getValue()

Returns the value, substituting empty string when it matches the empty value. Returns null when nullable is set and value is empty.

Return Value

mixed

at line 59
TextBase setNullable(bool $value = true)

Sets whether getValue() returns null instead of empty string.

Parameters

bool $value

Return Value

TextBase

at line 66
bool isNullable()

No description

Return Value

bool

at line 75
TextBase setEmptyValue(string $value)

Sets the special value which is treated as empty string.

Parameters

string $value

Return Value

TextBase

at line 85
string getEmptyValue()

Returns the special value which is treated as empty string.

Return Value

string

at line 94
TextBase setMaxLength(int|null $length)

Sets the maximum number of allowed characters.

Parameters

int|null $length

Return Value

TextBase

at line 101
Html getControl()

No description

Return Value

Html

at line 116
protected string|null getRenderedValue()

No description

Return Value

string|null

at line 125
TextBase addRule(callable|string $validator, string|Stringable|null $errorMessage = null, mixed $arg = null)

No description

Parameters

callable|string $validator
string|Stringable|null $errorMessage
mixed $arg

Return Value

TextBase