diff --git a/Koha/REST/V1/ERM/EHoldings/Titles/Local.pm b/Koha/REST/V1/ERM/EHoldings/Titles/Local.pm index 65a9b8d812..a94b609a74 100644 --- a/Koha/REST/V1/ERM/EHoldings/Titles/Local.pm +++ b/Koha/REST/V1/ERM/EHoldings/Titles/Local.pm @@ -22,6 +22,7 @@ use Mojo::Base 'Mojolicious::Controller'; use Koha::ERM::EHoldings::Titles; use Koha::BackgroundJob::CreateEHoldingsFromBiblios; use Koha::BackgroundJob::ImportKBARTFile; +use Koha::SearchEngine::Indexer; use Scalar::Util qw( blessed ); use Try::Tiny qw( catch try ); @@ -94,6 +95,11 @@ sub add { my $title = Koha::ERM::EHoldings::Title->new_from_api($body) ->store( { create_linked_biblio => $create_linked_biblio } ); + if ($create_linked_biblio) { + my $indexer = Koha::SearchEngine::Indexer->new( { index => $Koha::SearchEngine::BIBLIOS_INDEX } ); + $indexer->index_records( $title->biblio_id, "specialUpdate", "biblioserver" ); + } + $title->resources($resources); $c->res->headers->location( $c->req->url->to_string . '/' . $title->title_id ); @@ -155,6 +161,11 @@ sub update { $title->set_from_api($body)->store( { create_linked_biblio => $create_linked_biblio } ); + if ($create_linked_biblio) { + my $indexer = Koha::SearchEngine::Indexer->new( { index => $Koha::SearchEngine::BIBLIOS_INDEX } ); + $indexer->index_records( $title->biblio_id, "specialUpdate", "biblioserver" ); + } + $title->resources($resources); return $c->render(