11namespace Depage\HtmlForm\Elements;
13use Depage\HtmlForm\Abstracts;
62 parent::setDefaults();
63 $this->defaults[
'defaultValue'] =
false;
64 $this->defaults[
'errorMessage'] = _(
'Please check this box if you want to proceed');
75 $label = $this->htmlLabel();
82 if (is_null($this->
getValue()) && $this->defaultValue ===
true) {
83 $selected =
" checked=\"yes\"";
84 } elseif ($this->
getValue() ===
true) {
85 $selected =
" checked=\"yes\"";
88 return "<p {$wrapperAttributes}>" .
90 "<input type=\"checkbox\" name=\"{$this->name}\"{$inputAttributes} value=\"true\"{$selected}>" .
91 "<span class=\"depage-label\">{$label}{$marker}</span>" .
109 if (!$this->validated) {
110 $this->validated =
true;
113 ($this->value !==
null)
114 && ($this->validator->validate($this->value) || $this->
isEmpty())
115 && ($this->value || !$this->required)
133 if (is_bool($newValue)) {
134 $this->value = $newValue;
135 } elseif ($newValue ===
"true") {
138 $this->value =
false;
$valid
Contains element validation status/result.
htmlInputAttributes()
Returns string of HTML attributes for input element.
$value
Input elements's value.
$label
Input element - HTML label.
$errorMessage
Message that gets displayed in case of invalid input.
htmlHelpMessage()
Returns HTML-rendered helpMessage.
htmlWrapperAttributes()
Returns string of HTML attributes for element wrapper paragraph.
htmlMarker()
Returns elements' required-indicator.
$helpMessage
Extra help message.
$marker
Input element - HTML marker text that marks required fields.
getValue()
Returns the current input elements' value.
isEmpty()
says wether the element value is empty
htmlErrorMessage()
Returns HTML-rendered error message.
HTML single checkbox input type.
validate()
validates boolean input element value
setValue(mixed $newValue)
set the boolean element value
__toString()
Renders element to HTML.
setDefaults()
collects initial values across subclasses.