Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Sitemap/Tag.php
<?php

namespace XF\Sitemap;

class
Tag extends AbstractHandler
{
    public function
getRecords($start)
    {
       
$app = $this->app;

       
$tagIds = $this->getIds('xf_tag', 'tag_id', $start);

       
$tagFinder = $app->finder('XF:Tag');
       
$tags = $tagFinder
           
->where('tag_id', $tagIds)
            ->
order('tag_id')
            ->
fetch();

        return
$tags;
    }

    public function
getEntry($record)
    {
       
/** @var \XF\Entity\Node $record */
       
$url = $this->app->router('public')->buildLink('canonical:tags', $record);
        return
Entry::create($url, [
           
'lastmod' => $record->last_use_date
       
]);
    }

    public function
basePermissionCheck()
    {
        if (
parent::basePermissionCheck())
        {
            return
$this->app->options()->enableTagging;
        }
        else
        {
            return
false;
        }
    }

    public function
isIncluded($record)
    {
        return (
$record->use_count > 0);
    }
}