Bric::Biz::Category - A module to group assets into categories.
$Revision: 1.44.4.6 $
$Date: 2003/08/14 22:04:06 $
# Return a new category object.
my $cat = new Bric::Biz::Category($init);
my $cat = lookup Bric::Biz::Category({'id' => $cat_id});
my $cat = list Bric::Biz::Category($crit);
$cat->get_name;
$cat->get_description;
# Return a list of keywords associated with this category.
@keys = $cat->keywords();
# Return a list of child categories of this category.
@cats = $cat->get_children();
# Return the parent of this category.
$parent = $cat->get_parent();
# Attribute methods.
$val = $element->set_attr($name, $value);
$val = $element->get_attr($name);
$val = $element->set_meta($name, $field, $value);
$val = $element->get_meta($name, $field);
# Ad string methods
$txt = $element->get_ad_string;
$element->set_ad_string($value);
$txt = $element->get_ad_string2;
$element->set_ad_string2($value);
# Add/Delete child categories for this category.
$cat->add_child([$cat || $cat_id]);
$cat->del_child([$cat || $cat_id]);
# Add/Delete keywords associated with this category.
$cat->add_keyword([$kw_id]);
$cat->del_keyword([$kw_id]);
# Save information for this category to the database.
$cat->save;
Allows assets to be grouped into categories. In addition to assets a category can contain other categories, allowing a hierarchical layout of categories and assets.
Create a new object of type Bric::Biz::Category
Keys for $init are:
name
The name for this category.
description
A description of this category
directory
The directory name this category should be associated with.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Return an object given an ID or URI, both of which are unique across URIs.
Throws:
Too many category objects found.
Side Effects:
NONE
Notes:
NONE
Return a list of category objects based on certain criteria
Criteria keys:
Throws:
"Method not implemented"
Side Effects:
NONE
Notes:
This is the default list constructor which should be overrided in all derived classes even if it just calls 'die'.
Deletes the object.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns an anonymous hash of introspection data for this object. If called with a true argument, it will return an ordered list or anonymous array of introspection data. If a second true argument is passed instead of a first, then a list or anonymous array of introspection data will be returned for properties that uniquely identify an object (excluding id, which is assumed).
Each hash key is the name of a property or attribute of the object. The value for a hash key is another anonymous hash containing the following keys:
The name of the property or attribute. Is the same as the hash key when an anonymous hash is returned.
The display name of the property or attribute.
A reference to the method that will retrieve the value of the property or attribute.
An anonymous array of arguments to pass to a call to get_meth in order to retrieve the value of the property or attribute.
A reference to the method that will set the value of the property or attribute.
An anonymous array of arguments to pass to a call to set_meth in order to set the value of the property or attribute.
The type of value the property or attribute contains. There are only three types:
If the value is a 'short' value, this hash key contains the length of the field.
The property is searchable via the list() and list_ids() methods.
The property or attribute is required.
An anonymous hash of properties used to display the property or attribute. Possible keys include:
The display field type. Possible values are
The Length, in letters, to display a text or password field.
The maximum length of the property or value - usually defined by the SQL DDL.
The number of rows to format in a textarea field.
The number of columns to format in a textarea field.
An anonymous hash of key/value pairs reprsenting the values and display names to use in a select list.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns a list or anonymous array of Bric::Biz::Category object IDs based on the search criteria passed via an anonymous hash. The supported lookup keys are the same as those for list().
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Return all the parent category of this category
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
An alias for get_uri().
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the list of ancestors for this category formatted into a URI.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the list of ancestors for this category formatted into a localized directory structure.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
my $dir = $cat-set_directory($dir);>Sets this category's directory.
Throws:
NONE
Side Effects:
Sets the _update_uri flag, which means that when the category's information is saved to the database, the URI field needs to be updated for itself and all its children.
Notes:
NONE
my $dir = $cat-set_parent_id($parent_id);>Sets this category's parent ID, making it a child of that category.
Throws:
NONE
Side Effects:
Sets the _update_uri flag, which means that when the category's information is saved to the database, the URI field needs to be updated for itself and all its children.
Notes:
NONE
Get/Set ad strings on this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Return the name of this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the name of this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the description of this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the description of this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Get/Set attributes on this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Get/Set attribute metadata on this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns a list of keywords associated with this category.
Throws: NONE
Side Effects: NONE
Notes: NONE
my @cats = $cat-get_children;>Returns the children of this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
my $parent = $cat-get_parent;>Returns the parent of this category or undef if it is a top level category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Addes a category as a child of this category.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Associates a keyword with this category.
Throws:
No keyword object found for id '$k'
Side Effects: NONE
Notes: NONE
Removes keyword associations from this category.
Throws:
No keyword object found for id '$k'
Side Effects: NONE
Notes: NONE
Get/Set the active flag.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Save this category
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
NONE.
NONE
Several that need documenting!
NONE.
Garth Webb <garth@perijove.com>
Jeff "japhy" Pinyan <japhy@pobox.com>
David Wheeler <david@wheeler.net>
perl, Bric::Util::Grp::Category, Bric, Bric::Biz::Keyword, Bric::Biz::Asset