=head1 NAME User::Identity::Collection::Emails - a collection of email roles =head1 INHERITANCE User::Identity::Collection::Emails is a User::Identity::Collection is a User::Identity::Item =head1 SYNOPSIS =head1 DESCRIPTION The C object maintains a set L objects, each describing a role which the user has in e-mail traffic. =head1 OVERLOADED overload: B<@{}> =over 4 See L =back overload: B =over 4 See L =back =head1 METHODS =head2 Constructors User::Identity::Collection::Emails-EB([NAME], OPTIONS) =over 4 Option --Defined in --Default description User::Identity::Item undef item_type User::Identity::Collection Mail::Identity name User::Identity::Item 'emails' parent User::Identity::Item undef roles User::Identity::Collection undef . description => STRING . item_type => CLASS . name => STRING . parent => OBJECT . roles => ROLE|ARRAY =back =head2 Attributes $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB([NEWNAME]) =over 4 See L =back $obj-EB =over 4 See L =back =head2 Collections $obj-EB(COLLECTION, ROLE) =over 4 See L =back $obj-EB(OBJECT | ([TYPE], OPTIONS)) =over 4 See L =back $obj-EB(NAME) =over 4 See L =back $obj-EB([PARENT]) =over 4 See L =back $obj-EB(OBJECT|NAME) =over 4 See L =back $obj-EB User::Identity::Collection::Emails-EB =over 4 See L =back $obj-EB =over 4 See L =back =head2 Maintaining roles $obj-EB(ROLE| ( [NAME],OPTIONS ) | ARRAY-OF-OPTIONS) =over 4 See L =back $obj-EB(ROLE|NAME) =over 4 See L =back $obj-EB(ROLE|OLDNAME, NEWNAME) =over 4 See L =back $obj-EB =over 4 See L =back =head2 Searching $obj-EB(NAME|CODE|undef) =over 4 See L =back =head1 DIAGNOSTICS Error: $object is not a collection. =over 4 The first argument is an object, but not of a class which extends L. =back Error: Cannot create a $type to add this to my collection. =over 4 Some options are specified to create a $type object, which is native to this collection. However, for some reason this failed. =back Error: Cannot load collection module for $type ($class). =over 4 Either the specified $type does not exist, or that module named $class returns compilation errors. If the type as specified in the warning is not the name of a package, you specified a nickname which was not defined. Maybe you forgot the 'require' the package which defines the nickname. =back Error: Cannot rename $name into $newname: already exists =over 4 =back Error: Cannot rename $name into $newname: doesn't exist =over 4 =back Error: Creation of a collection via $class failed. =over 4 The $class did compile, but it was not possible to create an object of that class using the options you specified. =back Error: Don't know what type of collection you want to add. =over 4 If you add a collection, it must either by a collection object or a list of options which can be used to create a collection object. In the latter case, the type of collection must be specified. =back Warning: No collection $name =over 4 The collection with $name does not exist and can not be created. =back Error: Wrong type of role for $collection: requires a $expect but got a $type =over 4 Each $collection groups sets of roles of one specific type ($expect). You cannot add objects of a different $type. =back =head1 SEE ALSO This module is part of User-Identity distribution version 0.93, built on December 24, 2009. Website: F =head1 LICENSE Copyrights 2003,2004,2007-2009 by Mark Overmeer . For other contributors see Changes. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F