1 package FS::part_pkg_usage_class;
2 use base qw( FS::Record );
8 FS::part_pkg_usage_class - Object methods for part_pkg_usage_class records
12 use FS::part_pkg_usage_class;
14 $record = new FS::part_pkg_usage_class \%hash;
15 $record = new FS::part_pkg_usage_class { 'column' => 'value' };
17 $error = $record->insert;
19 $error = $new_record->replace($old_record);
21 $error = $record->delete;
23 $error = $record->check;
27 An FS::part_pkg_usage_class object is a link between a package usage stock
28 (L<FS::part_pkg_usage>) and a voice usage class (L<FS::usage_class)>.
29 FS::part_pkg_usage_class inherits from FS::Record. The following fields
30 are currently supported:
34 =item num - primary key
36 =item pkgusagepart - L<FS::part_pkg_usage> key
38 =item classnum - L<FS::usage_class> key. Set to null to allow this stock
39 to be used for calls that have no usage class. To avoid confusion, you
40 should only do this if you don't use usage classes on your system.
50 Creates a new example. To add the example to the database, see L<"insert">.
52 Note that this stores the hash reference, not a distinct copy of the hash it
53 points to. You can ask the object for a copy with the I<hash> method.
57 # the new method can be inherited from FS::Record, if a table method is defined
59 sub table { 'part_pkg_usage_class'; }
63 Adds this record to the database. If there is an error, returns the error,
64 otherwise returns false.
68 # the insert method can be inherited from FS::Record
72 Delete this record from the database.
76 # the delete method can be inherited from FS::Record
78 =item replace OLD_RECORD
80 Replaces the OLD_RECORD with this one in the database. If there is an error,
81 returns the error, otherwise returns false.
85 # the replace method can be inherited from FS::Record
89 Checks all fields to make sure this is a valid record. If there is
90 an error, returns the error, otherwise returns false. Called by the insert
95 # the check method should currently be supplied - FS::Record contains some
96 # data checking routines
102 $self->ut_numbern('num')
103 || $self->ut_foreign_key('pkgusagepart', 'part_pkg_usage', 'pkgusagepart')
104 || $self->ut_foreign_keyn('classnum', 'usage_class', 'classnum')
106 return $error if $error;
115 The author forgot to customize this manpage.
119 L<FS::Record>, schema.html from the base documentation.