b5e4970154aff1e6d82f13d8a183fcd4a76c505e
[freeside.git] / FS / FS / cgp_rule_action.pm
1 package FS::cgp_rule_action;
2
3 use strict;
4 use base qw( FS::Record );
5 use FS::Record qw( qsearch qsearchs );
6
7 =head1 NAME
8
9 FS::cgp_rule_action - Object methods for cgp_rule_action records
10
11 =head1 SYNOPSIS
12
13   use FS::cgp_rule_action;
14
15   $record = new FS::cgp_rule_action \%hash;
16   $record = new FS::cgp_rule_action { 'column' => 'value' };
17
18   $error = $record->insert;
19
20   $error = $new_record->replace($old_record);
21
22   $error = $record->delete;
23
24   $error = $record->check;
25
26 =head1 DESCRIPTION
27
28 An FS::cgp_rule_action object represents an example.  FS::cgp_rule_action inherits from
29 FS::Record.  The following fields are currently supported:
30
31 =over 4
32
33 =item ruleactionnum
34
35 primary key
36
37 =item action
38
39 action
40
41 =item params
42
43 params
44
45 =item rulenum
46
47 rulenum
48
49
50 =back
51
52 =head1 METHODS
53
54 =over 4
55
56 =item new HASHREF
57
58 Creates a new example.  To add the example to the database, see L<"insert">.
59
60 Note that this stores the hash reference, not a distinct copy of the hash it
61 points to.  You can ask the object for a copy with the I<hash> method.
62
63 =cut
64
65 # the new method can be inherited from FS::Record, if a table method is defined
66
67 sub table { 'cgp_rule_action'; }
68
69 =item insert
70
71 Adds this record to the database.  If there is an error, returns the error,
72 otherwise returns false.
73
74 =cut
75
76 # the insert method can be inherited from FS::Record
77
78 =item delete
79
80 Delete this record from the database.
81
82 =cut
83
84 # the delete method can be inherited from FS::Record
85
86 =item replace OLD_RECORD
87
88 Replaces the OLD_RECORD with this one in the database.  If there is an error,
89 returns the error, otherwise returns false.
90
91 =cut
92
93 # the replace method can be inherited from FS::Record
94
95 =item check
96
97 Checks all fields to make sure this is a valid example.  If there is
98 an error, returns the error, otherwise returns false.  Called by the insert
99 and replace methods.
100
101 =cut
102
103 # the check method should currently be supplied - FS::Record contains some
104 # data checking routines
105
106 sub check {
107   my $self = shift;
108
109   my $error = 
110     $self->ut_numbern('ruleactionnum')
111     || $self->ut_text('action')
112     || $self->ut_text('params')
113     || $self->ut_number('rulenum')
114   ;
115   return $error if $error;
116
117   $self->SUPER::check;
118 }
119
120 =back
121
122 =head1 BUGS
123
124 The author forgot to customize this manpage.
125
126 =head1 SEE ALSO
127
128 L<FS::Record>, schema.html from the base documentation.
129
130 =cut
131
132 1;
133