public static function insert($item)
{
$db = BackendModel::getContainer()->get('database');
// insert extra
$item['extra_id'] = BackendModel::insertExtra(ModuleExtraType::widget(), 'Location');
// insert new location
$item['created_on'] = $item['edited_on'] = BackendModel::getUTCDate();
$item['id'] = $db->insert('location', $item);
// update extra (item id is now known)
BackendModel::updateExtra($item['extra_id'], 'data', array('id' => $item['id'], 'extra_label' => \SpoonFilter::ucfirst(BL::lbl('Location', 'Core')) . ': ' . $item['title'], 'language' => $item['language'], 'edit_url' => BackendModel::createURLForAction('Edit') . '&id=' . $item['id']));
return $item['id'];
}