FS::agent_type - Object methods for agent_type records
use FS::agent_type;
$record = new FS::agent_type \%hash; $record = new FS::agent_type { 'column' => 'value' };
$error = $record->insert;
$error = $new_record->replace($old_record);
$error = $record->delete;
$error = $record->check;
$hashref = $record->pkgpart_hashref; #may purchase $pkgpart if $hashref->{$pkgpart};
@type_pkgs = $record->type_pkgs;
@pkgparts = $record->pkgpart;
An FS::agent_type object represents an agent type. Every agent (see FS::agent) has an agent type. Agent types define which packages (see FS::part_pkg) may be purchased by customers (see FS::cust_main), via FS::type_pkgs records (see FS::type_pkgs). FS::agent_type inherits from FS::Record. The following fields are currently supported:
Creates a new agent type. To add the agent type to the database, see insert.
Adds this agent type to the database. If there is an error, returns the error, otherwise returns false.
Deletes this agent type from the database. Only agent types with no agents can be deleted. If there is an error, returns the error, otherwise returns false.
Replaces OLD_RECORD with this one in the database. If there is an error, returns the error, otherwise returns false.
Checks all fields to make sure this is a valid agent type. If there is an error, returns the error, otherwise returns false. Called by the insert and replace methods.
Returns a hash reference. The keys of the hash are pkgparts. The value is true iff this agent may purchase the specified package definition. See FS::part_pkg.
Returns all FS::type_pkgs objects (see FS::type_pkgs) for this agent type.
Returns the pkgpart of all package definitions (see FS::part_pkg) for this agent type.
$Id: agent_type.html,v 1.1 1999-08-04 12:13:27 ivan Exp $
FS::Record, FS::agent, FS::type_pkgs, FS::cust_main, FS::part_pkg, schema.html from the base documentation.