Browse Source

Bug 10212: Use the update_or_create DBIC method when possible

Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
MM-OPAC/theme_dep
Jonathan Druart 10 years ago
committed by Tomas Cohen Arazi
parent
commit
90becc2d2e
  1. 29
      C4/Utils/DataTables/ColumnsSettings.pm

29
C4/Utils/DataTables/ColumnsSettings.pm

@ -67,39 +67,16 @@ sub update_columns {
$c->{is_hidden} //= 0;
$c->{cannot_be_toggled} //= 0;
my $column = $schema->resultset('ColumnsSetting')->search(
$schema->resultset('ColumnsSetting')->update_or_create(
{
module => $c->{module},
page => $c->{page},
tablename => $c->{tablename},
columnname => $c->{columnname},
is_hidden => $c->{is_hidden},
cannot_be_toggled => $c->{cannot_be_toggled},
}
);
if ( $column->count ) {
$column = $column->first;
$column->update(
{
module => $c->{module},
page => $c->{page},
tablename => $c->{tablename},
columnname => $c->{columnname},
is_hidden => $c->{is_hidden},
cannot_be_toggled => $c->{cannot_be_toggled},
}
);
}
else {
$schema->resultset('ColumnsSetting')->create(
{
module => $c->{module},
page => $c->{page},
tablename => $c->{tablename},
columnname => $c->{columnname},
is_hidden => $c->{is_hidden},
cannot_be_toggled => $c->{cannot_be_toggled},
}
);
}
}
}

Loading…
Cancel
Save