my $title = $cgi->param('title') || undef;
my $description = $cgi->param('description') || undef;
my $branchcode = $cgi->param('branchcode') || undef;
+ my $ft_hide_patron_info = $cgi->param('ft_hide_patron_info') || 0;
+ my $ft_search_groups_opac = $cgi->param('ft_search_groups_opac') || 0;
+ my $ft_search_groups_staff = $cgi->param('ft_search_groups_staff') || 0;
- my $group = Koha::Library::Group->new(
- {
- parent_id => $parent_id,
- title => $title,
- description => $description,
- branchcode => $branchcode,
- }
- )->store();
+ if ( !$branchcode && Koha::Library::Groups->search( { title => $title } )->count() ) {
+ $template->param( error_duplicate_title => $title );
+ }
+ else {
+ my $group = Koha::Library::Group->new(
+ {
+ parent_id => $parent_id,
+ title => $title,
+ description => $description,
+ ft_hide_patron_info => $ft_hide_patron_info,
+ ft_search_groups_opac => $ft_search_groups_opac,
+ ft_search_groups_staff => $ft_search_groups_staff,
+ branchcode => $branchcode,
+ }
+ )->store();
- $template->param( added => $group );
+ $template->param( added => $group );
+ }
}
elsif ( $action eq 'edit' ) {
my $id = $cgi->param('id') || undef;
my $title = $cgi->param('title') || undef;
my $description = $cgi->param('description') || undef;
+ my $ft_hide_patron_info = $cgi->param('ft_hide_patron_info') || 0;
+ my $ft_search_groups_opac = $cgi->param('ft_search_groups_opac') || 0;
+ my $ft_search_groups_staff = $cgi->param('ft_search_groups_staff') || 0;
if ($id) {
my $group = Koha::Library::Groups->find($id);
{
title => $title,
description => $description,
+ ft_hide_patron_info => $ft_hide_patron_info,
+ ft_search_groups_opac => $ft_search_groups_opac,
+ ft_search_groups_staff => $ft_search_groups_staff,
}
)->store();