Хлебные крошки Битрикс. breadcrumb Bitrix

<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

/**
 * @global CMain $APPLICATION
 */
global $APPLICATION;
//delayed function must return a string
if (empty($arResult)) {
    return "";
}
$strReturn = '';
//we can't use $APPLICATION->SetAdditionalCSS() here because we are inside the buffered function GetNavChain()
$strReturn .= '<div class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList"><nav aria-label="breadcrumb"><ul class="breadcrumb">';
$itemSize = count($arResult);
for ($index = 0; $index < $itemSize; $index++) {
    $title = htmlspecialcharsex($arResult[$index]["TITLE"]);
    $arrow = ($index > 0 ? '<i class="fa fa-angle-right"></i>' : '');

    if ($arResult[$index]["LINK"] !== "" && $index !== $itemSize - 1) {
        $strReturn .= '
            <li class="breadcrumb-item" id="bx_breadcrumb_' . $index . '" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
                ' . $arrow . '
                <a href="' . $arResult[$index]["LINK"] . '" title="' . $title . '" itemprop="item">
                    <span itemprop="name">' . $title . '</span>
                </a>
                <meta itemprop="position" content="' . ($index + 1) . '" />
            </li>';
    } else {
        $strReturn .= '<li class="breadcrumb-item active" aria-current="page">' . $title . '</li>';
    }
}
$strReturn .= '</ul></nav></div>';
return $strReturn;