|
Lines 176-181
__PACKAGE__->has_many(
Link Here
|
| 176 |
# Created by DBIx::Class::Schema::Loader v0.07049 @ 2021-01-21 13:39:29 |
176 |
# Created by DBIx::Class::Schema::Loader v0.07049 @ 2021-01-21 13:39:29 |
| 177 |
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:LH9dpEEzlVVsjNVv/jnONg |
177 |
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:LH9dpEEzlVVsjNVv/jnONg |
| 178 |
|
178 |
|
|
|
179 |
__PACKAGE__->load_components('+Koha::DBIx::Component::L10nSource'); |
| 180 |
|
| 181 |
sub insert { |
| 182 |
my $self = shift; |
| 183 |
|
| 184 |
my $result = $self->next::method(@_); |
| 185 |
|
| 186 |
my $group = sprintf('authorised_value:%s', $self->get_column('category')); |
| 187 |
$self->update_l10n_source( $group, |
| 188 |
$self->authorised_value . ':intranet', |
| 189 |
$self->lib ); |
| 190 |
$self->update_l10n_source( $group, |
| 191 |
$self->authorised_value . ':opac', |
| 192 |
$self->lib_opac ); |
| 193 |
|
| 194 |
return $result; |
| 195 |
} |
| 196 |
|
| 197 |
sub update { |
| 198 |
my $self = shift; |
| 199 |
|
| 200 |
my $is_lib_changed = $self->is_column_changed('lib'); |
| 201 |
my $is_lib_opac_changed = $self->is_column_changed('lib_opac'); |
| 202 |
|
| 203 |
my $result = $self->next::method(@_); |
| 204 |
|
| 205 |
my $group = sprintf('authorised_value:%s', $self->get_column('category')); |
| 206 |
if ($is_lib_changed) { |
| 207 |
$self->update_l10n_source( $group, |
| 208 |
$self->authorised_value . ':intranet', |
| 209 |
$self->lib ); |
| 210 |
} |
| 211 |
if ($is_lib_opac_changed) { |
| 212 |
$self->update_l10n_source( $group, |
| 213 |
$self->authorised_value . ':opac', |
| 214 |
$self->lib_opac ); |
| 215 |
} |
| 216 |
|
| 217 |
return $result; |
| 218 |
} |
| 219 |
|
| 220 |
sub delete { |
| 221 |
my $self = shift; |
| 222 |
|
| 223 |
my $result = $self->next::method(@_); |
| 224 |
|
| 225 |
my $group = sprintf('authorised_value:%s', $self->get_column('category')); |
| 226 |
$self->delete_l10n_source($group, sprintf('%s:intranet', $self->authorised_value)); |
| 227 |
$self->delete_l10n_source($group, sprintf('%s:opac', $self->authorised_value)); |
| 228 |
|
| 229 |
return $result; |
| 230 |
} |
| 179 |
|
231 |
|
| 180 |
# You can replace this text with custom code or comments, and it will be preserved on regeneration |
|
|
| 181 |
1; |
232 |
1; |