protected function createPrefixes()
{
$prefixes = [
[
'phrases' => [
'title' => 'Mein Titel',
'description' => 'Beschreibung',
],
['node_ids'] = [1,2,3],
['data'] => [
'css_class' => 'label label--olive',
'prefix_group_id' => 'yourgroupid',
'display_order' => 100,
],
],
[
'phrases' => [
'title' => 'Mein Titel 2',
'description' => 'Beschreibung 2',
],
['node_ids'] = [1,2,3],
['data'] => [
'css_class' => 'label label--olive',
'prefix_group_id' => 'yourgroupid',
'display_order' => 200,
],
],
];
$ForumPrefixRepo = $this->repository('XF:ForumPrefix');
foreach ($prefixes as $id => $prefix)
{
$newPrefix = $this->em()->create('XF:ThreadPrefix');
$newPrefix->bulkSet($prefix['data']);
$newPrefix->save();
if ($prefix['phrases']['title'])
{
$title = $newPrefix->getMasterPhrase(true);
$title->phrase_text = $prefix['phrases']['title'];
$title->save();
}
if ($prefix['phrases']['description'])
{
$description = $newPrefix->getMasterPhrase(false);
$description->phrase_text = $prefix['phrases']['description'];
$description->save();
}
$ForumPrefixRepo->updatePrefixAssociations($prefix, $prefix[node_ids]);
}
}