Presenter Output

This section will show you how to use the decorated value provided by the \Anomaly\TextareaFieldType\TextareaFieldTypePresenter class.

TextareaFieldTypePresenter::yaml()

The yaml method parses the value as YAML.

Returns: mixed
Example
$decorated->example->yaml()['some_key'];
Twig
{{ decorated.example.yaml().some_key }}

TextareaFieldTypePresenter::lines()

The lines method returns an array of lines from within the value.

Returns: array
Arguments
Key Required Type Default Description
$limit false integer 9999 The maximum length of the value allowed into the explode function.
Example
echo count($decorated->example->lines());
Twig
<ul>
    <li>
        {% for line in decorated.example.lines() %}
            {{ line }}
        {% endfor %}
    </li>
</ul>

TextareaFieldTypePresenter::line()

The line method returns a specific line value.

Returns: string
Arguments
Key Required Type Default Description
$line true integer 1 The line you would like to return.
Example
$decorated->example->line(1); // Street address
$decorated->example->line(2); // City, State, ZIP
Twig
{{ decorated.example.line(1) }} // Street address
{{ decorated.example.line(2) }} // City, State, ZIP

TextareaFieldTypePresenter::limit()

The limit method returns a truncated and capped string if longer than the specified limit.

Returns: string
Arguments
Key Required Type Default Description
$limit true integer 100 The maximum length allowed before truncating and finishing with the string end.
$end true string ... The ending that will be appended to the string if truncated.
Example
$decorated->example->limit(); // 100 characters...
Twig
{{ decorated.example.limit() }} // 100 characters...