Bric::Biz::Asset - A base class of behaviours that all assets must exhibit. An asset is anything that goes through workflow $LastChangedRevision$ $LastChangedDate: 2007-01-29 20:45:23 +0100 (Mon, 29 Jan 2007) $ # Class Methods $key_name = Bric::Biz::Asset->key_name() %priorities = Bric::Biz::Asset->list_priorities() $data = Bric::Biz::Asset->my_meths # looking up of objects ($asset_list || @assets) = Bric::Biz::Asset->list( $param ) # General information $asset = $asset->get_id() $asset = $asset->set_name($name) $name = $asset->get_name() $asset = $asset->set_description($description) $description = $asset->get_description() $priority = $asset->get_priority() $asset = $asset->set_priority($priority) $site_id = $asset->get_site_id() $asset = $asset->set_site_id($site_id) # User information $usr_id = $asset->get_user__id() $modifier = $asset->get_modifier() # Version information $vers = $asset->get_version(); $vers_id = $asset->get_version_id(); $current = $asset->get_current_version(); $checked_out = $asset->get_checked_out() # Publish info $needs_publish = $asset->needs_publish(); # Expire Data Information $asset = $asset->set_expire_date($date) $expire_date = $asset->get_expire_date() # Desk information $desk = $asset->get_current_desk; $asset = $asset->set_current_desk($desk); # Workflow methods. $id = $asset->get_workflow_id; $obj = $asset->get_workflow_object; $asset = $asset->set_workflow_id($id); # Access note information $asset = $asset->set_note($note); my $note = $asset->get_note; my $notes_href = $asset->get_notes() # Access active status $asset = $asset->deactivate() $asset = $asset->activate() ($asset || undef) = $asset->is_active() $asset = $asset->save() # returns all the groups this is a member of ($grps || @grps) = $asset->get_grp_ids() Asset is the Parent Class for everything that will go through Workflow. It contains data and actions that are common to all of these objects. Asset holds information on desks visited by the object, notes associated with the object, and versioning information. Actions that can be preformed are fork which prepares an object to be edited in a checked out state, cancel, which cancels the fork, merge which takes the forked object compares it to the stored main version and creates a new version and revert which is called on a forked object which returns the state of the object at a given version id. A fork will preform a copy in the database keeping the asset id, and version number the same but will associate a user with the object.

Constructors
This will return an asset that matches the ID provided. Throws: "Missing required parameter 'id'" Side Effects: NONE Notes: NONE See Also: See Also:

Destructors
Dummy method to prevent wasting time trying to AUTOLOAD DESTROY. Returns the key name of this class. Throws: NONE. Side Effects: NONE. Notes: NONE. Returns a list or anonymous array of the priority labels. Each key is the priority number, and the corresponding value is its label. 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: name - The name of the property or attribute. Is the same as the hash key when an anonymous hash is returned. disp - The display name of the property or attribute. get_meth - A reference to the method that will retrieve the value of the property or attribute. get_args - An anonymous array of arguments to pass to a call to get_meth in order to retrieve the value of the property or attribute. set_meth - A reference to the method that will set the value of the property or attribute. set_args - An anonymous array of arguments to pass to a call to set_meth in order to set the value of the property or attribute. type - The type of value the property or attribute contains. There are only three types: len - If the value is a 'short' value, this hash key contains the length of the field. search - The property is searchable via the list() and list_ids() methods. req - The property or attribute is required. props - An anonymous hash of properties used to display the property or attribute. Possible keys include: The display field type. Possible values are length - The Length, in letters, to display a text or password field. maxlength - The maximum length of the property or value - usually defined by the SQL DDL. rows - The number of rows to format in a textarea field. cols - The number of columns to format in a textarea field. vals - An anonymous hash of key/value pairs representing the values and display names to use in a select list. Throws: NONE. Side Effects: NONE. Notes: NONE.

Public Instance Methods
Returns an array or array reference the previous versions of this asset in order from the first to the current. Throws: NONE Side Effects: NONE Notes: NONE Returns the name field from Assets Throws: NONE Side Effects: NONE Notes: NONE Sets the name field for Assets Throws: NONE Side Effects: NONE Notes: NONE Returns the ID of the site this asset is a part of. Throws: NONE. Side Effects: NONE. Notes: NONE. Returns the the site this asset is a part of. Throws: NONE. Side Effects: NONE. Notes: NONE. This returns the description for the asset Throws: NONE Side Effects: NONE Notes: NONE This sets the description on the asset Throws: NONE Side Effects: NONE Notes: NONE This will return the priority that is set upon the asset Throws: NONE Side Effects: NONE Notes: NONE This will set the priority for the asset Throws: NONE Side Effects: NONE Notes: NONE Returns the version that this asset represents. Throws: NONE Side Effects: NONE Notes: NONE Returns the user__id of the person to whom the asset is checked out to Throws: NONE Side Effects: NONE Notes: NONE Returns the database id of the version of this asset. Throws: NONE Side Effects: NONE Notes: NONE Returns the version that is the current one. Throws: NONE Side Effects: NONE Notes: NONE Returns the user id of the person who edited this version of the asset. If the asset is checked out it will be the same as the user who checked it out. Throws: NONE Side Effects: NONE Notes: NONE returns the publish status flag Throws: NONE Side Effects: NONE Notes: NONE sets the publish status flag. Throws: NONE Side Effects: NONE Notes: NONE Compares current_version and published_version from asset table. If the same, needs_publish returns 0. If different, returns 1. Throws: NONE Side Effects: NONE Notes: NONE Returns the checked out flag Throws: NONE Side Effects: NONE Notes: NONE Sets the expire date. Throws: Bric::_get() - Problems retrieving fields. Unable to unpack date. Unable to format date. Incorrect number of args to Bric::_set(). Bric::set() - Problems setting fields. Side Effects: NONE Notes: NONE Returns expire date. Throws: Bric::_get() - Problems retrieving fields. Unable to unpack date. Unable to format date. Side Effects: NONE Notes: NONE This method takes a desk stamp object and adds it to the asset object Side Effects: Adds the asset_grp_id of the desk to grp_ids (unless it was already there). This returns the desk stamp of the desk that the object is currently at Throws: NONE. Side Effects: NONE. Notes: NONE. Removes the asset from the current desk. Throws: NONE. Side Effects: NONE. Notes: NONE. This returns the id that uniquely identifies this asset. Throws: NONE Side Effects: NONE Notes: NONE Returns the workflow ID that this asset is a part of Throws: NONE Side Effects: NONE Notes: NONE Sets the workflow that this asset is a member of Side Effects: Adds the asset group ID of the workflow to grp_ids unless it was already there. Returns the workflow object that this asset is associated with Throws: NONE Side Effects: NONE Notes: NONE Returns the ID for the desk the asset is currently on. Throws: NONE Side Effects: NONE Notes: NONE Returns the IDs for all the groups of which the asset is an active member. Throws: NONE. Side Effects: NONE. Notes: This method overrides "Bric::get_grp_ids()" in order to add the site ID to the list of IDs. This works because the site ID corresponds to a secret group ID. Reverts the actions of a fork with out committing any changes. Deletes row for the checked out asset. Throws: NONE Side Effects: Removes the Asset (version) record from the database Notes: NONE Sets the note for this instance of the assset. Throws: NONE. Side Effects: NONE. Notes: "add_note()" is deprecated. Returns the note for this instance of the asset. Throws: NONE. Side Effects: NONE. Notes: NONE. Returns a hash reference of the notes for the asset. The hash keys are asset version numbers, and the values are the notes. Throws: NONE. Side Effects: NONE. Notes: NONE. Returns true if the asset has notes in any of its versions, and false if it does not. This will activate a nonactive asset Throws: NONE Side Effects: NONE Notes: NONE This will set the asset to a non active state Throws: NONE Side Effects: NONE Notes: NONE Returns the object if it is active, undef otherwise Throws: NONE Side Effects: NONE Notes: NONE Cancels the checkout. Deletes the version instance record. Throws: Side Effects: NONE. Notes: NONE. Checks the asset in. Throws: Cannot checkin non checked out versions. Side Effects: NONE. Notes: NONE.

Private Class Methods
NONE

Private Instance Methods
NONE

Private Functions
NONE Bric.pm,Bric::Util::Group::AssetVersion