Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Import/Data/ThreadField.php
<?php

namespace XF\Import\Data;

class
ThreadField extends AbstractField
{
    protected
$nodeIds = [];

    public function
getImportType()
    {
        return
'thread_field';
    }

    public function
getEntityShortName()
    {
        return
'XF:ThreadField';
    }

    public function
setNodes(array $nodeIds)
    {
       
$this->nodeIds = $nodeIds;
    }

    protected function
postSave($oldId, $newId)
    {
       
parent::postSave($oldId, $newId);

        if (
$this->nodeIds)
        {
           
$insert = [];
            foreach (
$this->nodeIds AS $nodeId)
            {
               
$insert[] = [
                   
'node_id' => $nodeId,
                   
'field_id' => $newId
               
];
            }

           
$this->db()->insertBulk('xf_forum_field', $insert, false, false, 'IGNORE');
        }
    }
}