+sub controlled_indicators {
+ my ( $self, $params ) = @_;
+ my $tag = $params->{biblio_tag} // q{};
+ my $record = $params->{record};
+
+ my $flavour = C4::Context->preference('marcflavour') eq 'UNIMARC'
+ ? 'UNIMARCAUTH'
+ : 'MARC21';
+ if( !$record ) {
+ $record = MARC::Record->new_from_xml(
+ $self->marcxml, 'UTF-8', $flavour );
+ }
+
+ if( !$self->{_report_tag} ) {
+ my $authtype = Koha::Authority::Types->find( $self->authtypecode );
+ return {} if !$authtype; # very exceptional
+ $self->{_report_tag} = $authtype->auth_tag_to_report;
+ }
+
+ $self->{_ControlledInds} //= Koha::Authority::ControlledIndicators->new;
+ return $self->{_ControlledInds}->get({
+ auth_record => $record,
+ report_tag => $self->{_report_tag},
+ biblio_tag => $tag,
+ flavour => $flavour,
+ });
+}
+
+=head2 Class Methods
+
+=head3 type