BaseControl
abstract class BaseControl extends Component implements Control
Base class that implements the basic functionality common to form controls.
Properties
static | $idMask | ||
mixed | $value | ||
Html read-only | $control | ||
Html read-only | $label | ||
bool | $disabled | ||
string|bool|null | $htmlId | ||
string|Stringable | $caption | ||
bool | $omitted | ||
bool | $required | ||
Form read-only | $form | ||
string read-only | $htmlName | ||
Html read-only | $controlPrototype | ||
Html read-only | $labelPrototype | ||
bool read-only | $filled | ||
array read-only | $errors | ||
array read-only | $options | ||
string read-only | $error |
Methods
No description
Sets textual caption or label.
No description
Returns form.
Loads HTTP data.
Loads HTTP data.
Returns HTML name of control.
Returns control's value.
Is control filled?
Sets control's default value.
Disables or enables control.
Is control disabled?
Sets whether control value is excluded from $form->getValues() result.
Is control value excluded from $form->getValues() result?
Generates control's HTML element.
Generates label's HTML element.
No description
No description
Returns control's HTML element template.
Returns label's HTML element template.
Changes control's HTML id.
Returns control's HTML id.
Changes control's HTML attribute.
Sets translate adapter.
Returns translate adapter.
Returns translated string.
Adds a validation rule.
Adds a validation condition a returns new branch.
Adds a validation condition based on another control a returns new branch.
Adds a input filter callback.
Makes control mandatory.
Is control mandatory?
Performs the server side validation.
Adds error message to the list.
Returns errors corresponding to control.
Returns errors corresponding to control.
No description
No description
Sets user-specific option.
Returns user-specific option.
Returns user-specific options.
No description
No description
Details
at line 75
__construct(string|Stringable|null $caption = null)
No description
at line 93
BaseControl
setCaption(string|Stringable $caption)
Sets textual caption or label.
at line 100
string|Stringable|null
getCaption()
No description
at line 109
Form|null
getForm(bool $throw = true)
Returns form.
at line 118
void
loadHttpData()
Loads HTTP data.
at line 127
protected mixed
getHttpData($type, string|null $htmlTail = null)
Loads HTTP data.
at line 136
string
getHtmlName()
Returns HTML name of control.
at line 149
Control
setValue(mixed $value)
internal |
Sets control's value.
at line 159
mixed
getValue()
Returns control's value.
at line 168
bool
isFilled()
Is control filled?
at line 178
BaseControl
setDefaultValue($value)
Sets control's default value.
at line 192
BaseControl
setDisabled(bool $value = true)
Disables or enables control.
at line 207
bool
isDisabled()
Is control disabled?
at line 216
BaseControl
setOmitted(bool $value = true)
Sets whether control value is excluded from $form->getValues() result.
at line 226
bool
isOmitted()
Is control value excluded from $form->getValues() result?
at line 238
Html|string
getControl()
Generates control's HTML element.
at line 255
Html|string|null
getLabel(string|Stringable|null $caption = null)
Generates label's HTML element.
at line 270
Html|null
getControlPart()
No description
at line 276
Html|null
getLabelPart()
No description
at line 285
Html
getControlPrototype()
Returns control's HTML element template.
at line 294
Html
getLabelPrototype()
Returns label's HTML element template.
at line 303
BaseControl
setHtmlId(string|bool|null $id)
Changes control's HTML id.
at line 313
string|bool|null
getHtmlId()
Returns control's HTML id.
at line 330
BaseControl
setHtmlAttribute(string $name, mixed $value = true)
Changes control's HTML attribute.
at line 350
BaseControl
setAttribute(string $name, mixed $value = true)
deprecated
deprecated
No description
at line 362
BaseControl
setTranslator(Translator|null $translator)
Sets translate adapter.
at line 372
Translator|null
getTranslator()
Returns translate adapter.
at line 387
mixed
translate($value, ...$parameters)
Returns translated string.
at line 408
BaseControl
addRule(callable|string $validator, string|Stringable|null $errorMessage = null, mixed $arg = null)
Adds a validation rule.
at line 421
Rules
addCondition($validator, $value = null)
Adds a validation condition a returns new branch.
at line 430
Rules
addConditionOn(Control $control, $validator, $value = null)
Adds a validation condition based on another control a returns new branch.
at line 439
BaseControl
addFilter(callable $filter)
Adds a input filter callback.
at line 446
Rules
getRules()
No description
at line 455
BaseControl
setRequired(string|Stringable|bool $value = true)
Makes control mandatory.
at line 465
bool
isRequired()
Is control mandatory?
at line 474
void
validate()
Performs the server side validation.
at line 488
void
addError(string|Stringable $message, bool $translate = true)
Adds error message to the list.
at line 497
string|null
getError()
Returns errors corresponding to control.
at line 506
array
getErrors()
Returns errors corresponding to control.
at line 512
bool
hasErrors()
No description
at line 518
void
cleanErrors()
No description
at line 530
BaseControl
setOption($key, mixed $value)
Sets user-specific option.
at line 545
mixed
getOption($key, mixed $default = null)
Returns user-specific option.
at line 554
array
getOptions()
Returns user-specific options.
at line 563
mixed
__call(string $name, array $args)
No description
at line 578
static void
extensionMethod(string $name, $callback)
No description