use XF\Import\Data\AbstractEmulatedData;
abstract class AbstractPrefix extends AbstractEmulatedData
{
protected $title = '';
public function setTitle($title)
{
$this->title = $title;
}
protected function postSave($oldId, $newId)
{
/** @var \XF\Entity\AbstractPrefix $prefix */
$prefix = $this->em()->find($this->getEntityShortName(), $newId);
if ($prefix)
{
$this->insertMasterPhrase($prefix->getPhraseName(), $this->title);
$this->em()->detachEntity($prefix);
}
/** @var \XF\Repository\AbstractPrefix $repo */
$repo = $this->repository($this->getEntityShortName());
\XF::runOnce('rebuildPrefixImport-' . $this->getEntityShortName(), function() use ($repo)
{
$repo->rebuildPrefixCache();
});
}
}