summaryrefslogtreecommitdiff
path: root/FS/FS/part_event/Action/Mixin/credit_flat.pm
blob: 374cf5d6bb3e101e2ae0a73698786acbf342a1f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package FS::part_event::Action::Mixin::credit_flat;

# credit_flat: return a fixed amount for _calc_credit, specified in the 
# options

use strict;

sub option_fields {
  (
    'reasonnum' => { 'label'        => 'Credit reason',
                     'type'         => 'select-reason',
                     'reason_class' => 'R',
                   },
    'amount'    => { 'label'        => 'Credit amount',
                     'type'         => 'money',
                   },
  );
}

sub _calc_credit {
  my $self = shift;
  $self->option('amount');
}

1;