+
+ my $engine = Koha::SearchEngine::Search->new({ index => $Koha::SearchEngine::BIBLIOS_INDEX });
+ my $bibno;
+ if ( !$hostfld and $record->subfield('773','t') ) {
+ # not linked using $w
+ my $unlinkedf = $record->field('773');
+ my $host;
+ if ( C4::Context->preference("EasyAnalyticalRecords") ) {
+ if ( $unlinkedf->subfield('0') ) {
+ # use 773$0 host biblionumber
+ $bibno = $unlinkedf->subfield('0');
+ } elsif ( $unlinkedf->subfield('9') ) {
+ # use 773$9 host itemnumber
+ my $linkeditemnumber = $unlinkedf->subfield('9');
+ $bibno = Koha::Items->find( $linkeditemnumber )->biblionumber;
+ }
+ }
+ if ( $bibno ) {
+ my $host = Koha::Biblios->find($bibno) or return;
+ return wantarray ? ( $host, $unlinkedf->subfield('g') ) : $host;
+ }
+ # just return plaintext and no host record
+ my $hostinfo = join( ", ", $unlinkedf->subfield('a'), $unlinkedf->subfield('t'), $unlinkedf->subfield('g') );
+ return wantarray ? ( undef, $unlinkedf->subfield('g'), $hostinfo ) : undef;
+ }