Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Entity/LinkForum.php
<?php

namespace XF\Entity;

use
XF\Mvc\Entity\Structure;

/**
 * COLUMNS
 * @property int $node_id
 * @property string $link_url
 * @property int $redirect_count
 *
 * GETTERS
 * @property string|null $node_name
 * @property string|null $title
 * @property string|null $description
 * @property int $depth
 *
 * RELATIONS
 * @property \XF\Entity\Node $Node
 */
class LinkForum extends AbstractNode
{
    public function
isSearchEngineIndexable(): bool
   
{
        return
false;
    }

    public function
getNodeTemplateRenderer($depth)
    {
        return [
           
'template' => 'node_list_link_forum',
           
'macro' => $depth <= 2 ? 'depth' . $depth : 'depthN'
       
];
    }

    public static function
getStructure(Structure $structure)
    {
       
$structure->table = 'xf_link_forum';
       
$structure->shortName = 'XF:LinkForum';
       
$structure->primaryKey = 'node_id';
       
$structure->columns = [
           
'node_id' => ['type' => self::UINT, 'required' => true],
           
'link_url' => ['type' => self::STR, 'maxLength' => 150,
               
'required' => 'please_enter_valid_url', 'api' => true
           
],
           
'redirect_count' => ['type' => self::UINT, 'forced' => true, 'default' => 0, 'api' => true]
        ];
       
$structure->getters = [];
       
$structure->relations = [];

        static::
addDefaultNodeElements($structure);

        return
$structure;
    }
}