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

namespace XF\Entity;

use
XF\Mvc\Entity\Structure;

/**
 * COLUMNS
 * @property int|null $prompt_id
 * @property int $prompt_group_id
 * @property int $display_order
 * @property int $materialized_order
 *
 * GETTERS
 * @property \XF\Phrase|string $title
 *
 * RELATIONS
 * @property \XF\Entity\Phrase $MasterTitle
 * @property \XF\Entity\ThreadPromptGroup $PromptGroup
 * @property \XF\Mvc\Entity\AbstractCollection|\XF\Entity\ForumPrompt[] $ForumPrompts
 */
class ThreadPrompt extends AbstractPrompt
{
    protected function
getClassIdentifier()
    {
        return
'XF:ThreadPrompt';
    }

    protected static function
getContentType()
    {
        return
'thread';
    }

    protected function
_postDelete()
    {
       
parent::_postDelete();

       
$this->repository('XF:ForumPrompt')->removePromptAssociations($this);
    }

    public static function
getStructure(Structure $structure)
    {
       
self::setupDefaultStructure($structure, 'xf_thread_prompt', 'XF:ThreadPrompt');

       
$structure->relations['ForumPrompts'] = [
           
'entity' => 'XF:ForumPrompt',
           
'type' => self::TO_MANY,
           
'conditions' => 'prompt_id'
       
];

        return
$structure;
    }
}