1 package SL::Helper::UserPreferences::ItemInputPosition;
4 use parent qw(Rose::Object);
7 use List::MoreUtils qw(none);
9 use SL::Helper::UserPreferences;
11 use Rose::Object::MakeMethods::Generic (
12 'scalar --get_set_init' => [ qw(user_prefs) ],
15 sub get_order_item_input_position {
16 $_[0]->user_prefs->get('order_item_input_position')
19 sub store_order_item_input_position {
20 my ($self, $value) = @_;
22 if ($value eq 'default') {
23 $self->user_prefs->delete('order_item_input_position');
25 $self->user_prefs->store('order_item_input_position', $value);
30 SL::Helper::UserPreferences->new(
31 namespace => $_[0]->namespace,
36 sub namespace { 'ItemInputPosition' }
49 SL::Helper::UserPreferences::ItemInputPosition - preferences intended
50 to store user settings for the behavior of the item input in record masks
54 use SL::Helper::UserPreferences::ItemInputPosition;
55 my $prefs = SL::Helper::UserPreferences::ItemInputPosition->new();
57 $prefs->store_order_item_input_position(1);
58 my $value = $prefs->get_order_item_input_position;
62 Currently this only applies to the item input in L<SL::Controller::Order> forms.
68 =item * undefined - use client setting
70 =item * 0 - render above the positions
72 =item * 1 - render below the positions
76 For storage C<default> is used to delete the value since form values can not be undefined.
84 Sven Schöling E<lt>s.schoeling@googlemail.comE<gt>