.
 */
use Alledia\OSMap\Sitemap\Item;
use Joomla\CMS\Language\Language;
use Joomla\Utilities\ArrayHelper;
defined('_JEXEC') or die();
/**
 * @var OSMapViewXml $this
 * @var string       $template
 * @var string       $layout
 * @var string       $layoutTemplate
 * @var Language     $lang
 * @var string       $filetofind
 */
$ignoreDuplicates = (int)$this->osmapParams->get('ignore_duplicated_uids', 1);
$printNodeCallback = function (Item $node) use ($ignoreDuplicates) {
    $display = !$node->ignore
        && $node->published
        && (!$node->duplicate || !$ignoreDuplicates)
        && $node->visibleForRobots
        && $node->parentIsVisibleForRobots
        && $node->visibleForXML
        && $node->isInternal
        && trim($node->fullLink) != ''
        && $node->hasCompatibleLanguage();
    if ($display && !empty($node->images)) {
        echo '';
        echo sprintf('', $node->fullLink);
        foreach ($node->images as $image) {
            if (!empty($image->src)) {
                echo '';
                echo 'src . ']]>';
                echo empty($image->title)
                    ? ''
                    : 'title . ']]>';
                if (!empty($image->license)) {
                    echo 'license . ']]>';
                }
                echo '';
            }
        }
        echo '';
    }
    /*
     * Return true if there were no images
     * so any child nodes will get checked
     */
    return $display || empty($node->images);
};
echo $this->addStylesheet();
$attributes = [
    'xmlns'       => 'http://www.sitemaps.org/schemas/sitemap/0.9',
    'xmlns:image' => 'http://www.google.com/schemas/sitemap-image/1.1'
];
echo sprintf('', ArrayHelper::toString($attributes));
$this->sitemap->traverse($printNodeCallback);
echo '';