Craft\AmNavService::_parseUrl PHP Метод

_parseUrl() приватный Метод

Parse URL.
private _parseUrl ( array $node ) : string
$node array
Результат string
    private function _parseUrl($node)
    {
        switch ($node['elementType']) {
            case ElementType::Asset:
                $asset = craft()->assets->getFileById($node['elementId'], $node['locale']);
                $url = $asset->getUrl();
                break;
            default:
                $url = !empty($node['elementId']) ? '{siteUrl}' . $node['elementUrl'] : $node['url'];
                $url = str_replace('__home__', '', $url);
                $isAnchor = substr(str_replace('{siteUrl}', '', $url), 0, 1) == '#';
                $isSiteLink = strpos($url, '{siteUrl}') !== false;
                $isHomepage = str_replace('{siteUrl}', '', $url) == '';
                $url = str_replace('{siteUrl}', $this->_siteUrl, $url);
                if ($this->_addTrailingSlash && !$isAnchor && $isSiteLink && !$isHomepage) {
                    $url .= '/';
                }
                break;
        }
        return $url;
    }