if (!
$emotionData['presetData'
]) { throw new EmotionImportException('No emotion data available'
);
} if ($emotionData['requiredPlugins'
]) { $this->
checkRequiredPlugins($emotionData['requiredPlugins'
]);
} $presetData =
json_decode($emotionData['presetData'
], true
);
$syncData =
new ParameterBag($presetData['syncData'
]);
$this->
setFilePaths($syncData,
$extractPath);
$presetData['syncData'
] =
$syncData->
all();
$presetData =
json_encode($presetData);
$preset =
$this->presetResource->
create([ 'name' =>
pathinfo($filePath, PATHINFO_FILENAME
),
'presetData' =>
$presetData,
'hidden' => true,
'assetsImported' => false,
'emotionTranslations' =>
$emotionData['emotionTranslations'
],
]);