Bric::Biz::Org::Parts::Addr

Name

Bric::Biz::Org::Parts::Addr - Organizational Addresses

Synopsis

# Constructors are private - construct from Bric::Biz::Org objects.
my $org = Bric::Biz::Org->lookup({ id => $org_id });
my @addr = $org->get_addresses;
my $addr = $org->new_address;

# Instance Methods.
my $id $addr->get_id;
my $type = $addr->get_type;
$addr = $addr->set_type($type);
my $city = $addr->get_city;
$addr = $addr->set_city($city);
my $state = $addr->get_state;
$addr = $addr->set_state($state);
my $code = $addr->get_code;
$addr = $addr->set_code($code);
my $country = $addr->get_country;
$addr = $addr->set_country($country);
my @lines = $addr->get_lines;
$addr = $addr->set_lines(@lines);

$addr = $addr->activate;
$addr = $addr->deactivate;
$addr = $addr->is_active;

# Print Address Labels.
my $p = Bric::Biz::Person->lookup({ id => $person_id });
foreach my $porg ($p->get_orgs) {
    foreach my $addr ($porg->get_addresses($id)) {
        print $p->format_name("%f% M% l"), "\n";
        print $porg->title, "\n" if $porg->title;
        print $porg->dept, "\n" if $porg->dept;
        map { print "$_\n" } $addr->get_lines;
        print $addr->get_city, ", ", $addr->get_state, "\n";
        print $addr->get_code, "  ", $addr->get_country, "\n\n";
    }
}

Description

This class represents organizational addresses as objects. Organizations are represented as Bric::Biz::Org or subclassed Bric::Biz::Org objects, and a given Bric::Biz::Org object may have an unlimited number of addresses associated with it, each represented by a Bric::Biz::Org::Parts::Addr object.

Bric::Biz::Org::Parts::Addr objects can only be instantiated via the Bric::Biz::Org get_addresses() or add_address() method calls. The Bric::Biz::Org::Parts::Addr constructors are therefore private.

Interface

Constructors

Destructors

Public Class Methods

Public Instance Methods

Private

Private Class Methods

NONE.

Private Instance Methods

NONE.

Private Functions

Notes

NONE.

Author

David Wheeler

See Also

Bric, Bric::Biz::Org, Bric::Biz::Person