api_name => "open-ils.actor.patron.settings.retrieve",
);
sub user_settings {
- my( $self, $client, $user_session, $uid ) = @_;
+ my( $self, $client, $user_session, $uid, $setting ) = @_;
my( $staff, $user, $evt ) =
$apputils->checkses_requestor( $user_session, $uid, 'VIEW_USER' );
'open-ils.cstore',
'open-ils.cstore.direct.actor.user_setting.search.atomic', { usr => $uid } );
- return { map { ( $_->name => JSON->JSON2perl($_->value) ) } @$s };
+ my $settings = { map { ( $_->name => JSON->JSON2perl($_->value) ) } @$s };
+
+ return $$settings{$setting} if $setting;
+ return $settings;
}
sub user_transaction_retrieve {
my( $self, $client, $login_session, $bill_id ) = @_;
+ # XXX I think I'm deprecated... make sure
+
my $trans = $apputils->simple_scalar_request(
"open-ils.cstore",
"open-ils.cstore.direct.money.billable_transaction_summary.retrieve",
flesh_fields => { mbt => [ qw/billings payments grocery circulation/ ] },
order_by => { mbt => 'xact_start DESC' },
}
- ]
+ ],
+ {substream => 1}
) };
$e->rollback;