public function createSeries(array $post) : bool
{
$this->db->beginTransaction();
$series = $this->db->insertGet('hull_blog_series', ['name' => $post['name'], 'author' => $post['author'], 'slug' => $this->makeGenericSlug($post['name'], 'hull_blog_series'), 'preamble' => $post['preamble'] ?? '', 'format' => $post['format'] ?? 'Rich Text', 'config' => $post['config'] ? \json_encode($post['config']) : '[]'], 'seriesid');
$insert = ['parent' => $series];
$listOrder = 0;
foreach (\explode(',', $post['items']) as $item) {
if (\strpos($item, '_') === false) {
continue;
}
list($type, $itemId) = \explode('_', $item);
if ($type === 'series') {
$_insert = $insert;
$_insert['series'] = (int) $itemId;
} elseif ($type === 'blogpost') {
$_insert = $insert;
$_insert['post'] = (int) $itemId;
} else {
continue;
}
$_insert['listorder'] = ++$listOrder;
$this->db->insert('hull_blog_series_items', $_insert);
}
return $this->db->commit();
}