Build a breadcrumb item.

Parameters

string $item_title: Title of the item.

array $item_classes: Classes.

string $item_url: Url of the item.

bool $as_link: Denotes if the item is an url or plain text.

Return value

array the generated breadcrumb item.

1 call to _easy_breadcrumb_build_item()
_easy_breadcrumb_build_items in ./easy_breadcrumb.module
Helper function to generate breadcrumb items.

File

./easy_breadcrumb.module, line 383

Code

function _easy_breadcrumb_build_item($item_title, array $item_classes, $item_url, $as_link = TRUE) {
    if (variable_get(EasyBreadcrumbConstants::DB_VAR_HTML_TAGS, TRUE)) {
        $item_title = filter_xss($item_title);
    }
    if (variable_get(EasyBreadcrumbConstants::DB_VAR_TRUNCATOR_MODE, FALSE)) {
        $item_title = truncate_utf8($item_title, variable_get(EasyBreadcrumbConstants::DB_VAR_TRUNCATOR_LENGTH, 100), TRUE, variable_get(EasyBreadcrumbConstants::DB_VAR_TRUNCATOR_DOTS, TRUE));
    }
    $item = array(
        'class' => $item_classes,
        'html' => TRUE,
    );
    if (!variable_get(EasyBreadcrumbConstants::DB_VAR_HTML_TAGS, TRUE)) {
        $item_title = strip_tags(html_entity_decode($item_title));
        $item['html'] = TRUE;
    }
    $item['content'] = $item_title;
    if ($as_link) {
        $item['url'] = $item_url;
    }
    return $item;
}