public static function insertCategory(array $item, $meta = null)
{
$db = BackendModel::get('database');
// insert the meta if possible
if ($meta !== null) {
$item['meta_id'] = $db->insert('meta', $meta);
}
// insert extra
$item['extra_id'] = BackendModel::insertExtra(ModuleExtraType::widget(), 'Faq', 'CategoryList');
$item['id'] = $db->insert('faq_categories', $item);
// update extra (item id is now known)
BackendModel::updateExtra($item['extra_id'], 'data', array('id' => $item['id'], 'extra_label' => \SpoonFilter::ucfirst(BL::lbl('Category', 'Faq')) . ': ' . $item['title'], 'language' => $item['language'], 'edit_url' => BackendModel::createURLForAction('EditCategory', 'Faq', $item['language']) . '&id=' . $item['id']));
return $item['id'];
}