{PA => $SC->sipymd($patron->expire_date)},
{PB => $SC->sipymd($patron->dob, 1)},
{PC => $patron->profile->name},
- {XI => $patron->id},
- $SC->stat_cat_sip_fields($patron)
+ {XI => $patron->id}
);
- $SC->maybe_add_field($response, BD => $details->{patron_address});
- $SC->maybe_add_field($response, BE => $patron->email);
- $SC->maybe_add_field($response, BF => $details->{patron_phone});
- $SC->maybe_add_field($response,
- PI => $patron->net_access_level ? $patron->net_access_level->name : '');
-
if ($list_items eq 'hold_items') {
for my $hold (@{$details->{hold_items}}) {
push(@{$response->{fields}}, {AS => $hold});
. $SC->spacebool($details->{too_many_fines})
;
-
- return {
+
+ my $response = {
fixed_fields => [
$status,
'000', # language
{BH => $session->config->{settings}->{currency}},
{BL => $SC->sipbool(1)}, # valid patron
{BV => $details->{balance_owed}}, # fee amount
- {CQ => $SC->sipbool($details->{valid_patron_password})}
+ {CQ => $SC->sipbool($details->{valid_patron_password})},
+ $SC->stat_cat_sip_fields($patron),
]
};
+
+ $SC->maybe_add_field($response, BD => $details->{patron_address});
+ $SC->maybe_add_field($response, BE => $patron->email);
+ $SC->maybe_add_field($response, BF => $details->{patron_phone});
+ $SC->maybe_add_field($response,
+ PI => $patron->net_access_level ? $patron->net_access_level->name : '');
+
+ return $response;
}
sub handle_block {