Presenter Output
This section will show you how to use the decorated value provided by the \Anomaly\BooleanFieldType\BooleanFieldTypePresenter
class.
BooleanFieldTypePresenter::isTrue()
The isTrue
method returns whether the value
is true
or not. This is a shortcut for the is(true)
method.
Returns: boolean
Example
$decorated->example->isTrue();
Twig
{% if decorated.example.isTrue() %}
Yep!
{% endif %}
Presenter processing means you can simply do this:
{% if decorated.example.true %}
Yep!
{% endif %}
BooleanFieldTypePresenter::isFalse()
The isFalse
method returns whether the value is false
or not. If the value is false
this method will return true
. This is a shortcut for the is(false)
method.
Returns: boolean
Example
$decorated->example->isTrue();
Twig
{% if decorated.example.isFalse() %}
Oh crap...
{% endif %}
Presenter processing means you can simply do this:
{% if decorated.example.false %}
Yep!
{% endif %}
BooleanFieldTypePresenter::is()
The is
method returns whether the value matches the test value.
Returns: boolean
Arguments
Key | Required | Type | Default | Description |
---|---|---|---|---|
$test |
true |
mixed |
none |
The boolean or filterable text to test. |
Example
if ($decorated->example->is(true)) {
echo "Yes!";
}
Twig
{% if decorated.example.is(true) %}
Yep!
{% endif %}
BooleanFieldTypePresenter::icon()
The icon
method returns an icon representing the value.
Returns: string
Arguments
Key | Required | Type | Default | Description |
---|---|---|---|---|
$size |
false |
string |
sm |
The size of the icon. Valid options are |
Example
$decorated->example->icon('lg'); // <i class="text-{color} fa fa-check fa-lg"></i>
Twig
{{ decorated.example.icon(); // <i class="text-{color} fa fa-check fa-sm"></i>
BooleanFieldTypePresenter::color()
The color
method returns the configured state color based on the value.
Returns: string
Example
$decorated->example->color();
Twig
{{ decorated.example.color() }}
BooleanFieldTypePresenter::label()
The label
method returns a label of the configured state color based on the value.
Returns: string
Example
$decorated->example->label();
Twig
{{ decorated.example.label() }}
BooleanFieldTypePresenter::text()
The text
method returns text based on the value.
Returns: string
Arguments
Key | Required | Type | Default | Description |
---|---|---|---|---|
$on |
false |
string |
The configured |
Text for "on" state. |
$ff |
false |
string |
The configured |
Text for "off" state. |
Example
$decorated->example->text('YAS!', 'DRAT!');
Twig
{{ decorated.example.text('YAS!', 'DRAT!') }}
BooleanFieldTypePresenter::toggle()
The toggle
method returns an ajax
input switch that will update the value.
Returns: string
Example
$decorated->example->toggle();
Twig
Status: {{ decorated.example.toggle()|raw }}
This method is great for use in table columns!
protected $columns = [
'entry.example.toggle' => [
'is_safe' => true,
],
];