View file src/addons/ThemeHouse/Reactions/Import/Data/ReactedContent.php

File size: 912B
<?php

namespace ThemeHouse\Reactions\Import\Data;

use XF\Import\Data\AbstractEmulatedData;

class ReactedContent extends AbstractEmulatedData
{
    public function getImportType()
    {
        return 'th_reacted_content';
    }

    public function getEntityShortName()
    {
        return 'ThemeHouse\Reactions:ReactedContent';
    }

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

        /** @var \ThemeHouse\Reactions\Repository\ReactedContent $repository */
        $repository = $this->repository('ThemeHouse\Reactions:ReactedContent');

        /** @var \ThemeHouse\Reactions\Entity\ReactedContent $entity */
        $entity = $this->em()->find($this->getEntityShortName(), $newId);

        $content = $entity->getContent();

        if ($content) {
            $repository->insertReact($entity->getContent(), $entity, true, true);
        }
    }
}