-sub copy_perm_org {
- my( $vol, $copy ) = @_;
- my $org = $vol->owning_lib;
- if( $vol->id == OILS_PRECAT_CALL_NUMBER ) {
- $org = ref($copy->circ_lib) ? $copy->circ_lib->id : $copy->circ_lib;
- }
- $logger->debug("using copy perm org $org");
- return $org;
-}
-
-
__PACKAGE__->register_method (
method => 'delete_bib_record',
api_name => 'open-ils.cat.biblio.record_entry.delete');
}
return $editor->event unless
- $editor->allowed('UPDATE_COPY', copy_perm_org($vol, $copy));
+ $editor->allowed('UPDATE_COPY', $class->copy_perm_org($vol, $copy));
$copy->editor($editor->requestor->id);
$copy->edit_date('now');
my($class, $editor, $override, $vol, $copy ) = @_;
return $editor->event unless
- $editor->allowed('DELETE_COPY',copy_perm_org($vol, $copy));
+ $editor->allowed('DELETE_COPY', $class->copy_perm_org($vol, $copy));
my $stat = $U->copy_status($copy->status)->id;
}
-
+sub copy_perm_org {
+ my($class, $vol, $copy) = @_;
+ my $org = $vol->owning_lib;
+ if( $vol->id == OILS_PRECAT_CALL_NUMBER ) {
+ $org = ref($copy->circ_lib) ? $copy->circ_lib->id : $copy->circ_lib;
+ }
+ $logger->debug("using copy perm org $org");
+ return $org;
+}