Methods summary
	
		| 
			 public 
			
			
			 | 
		#
		__construct( )
			
The constructor which sets up some housekeeping attributes 
			
The constructor which sets up some housekeeping attributes Since
						1.0
 | 
	
		| 
			 public static
			mysqli
			
			 | 
		#
		getConnection( )
			
Gets the current connection singleton, or creates a new one if none
exists 
			
Gets the current connection singleton, or creates a new one if none
exists Deprecated
				 Returns
					mysqli
 ThrowsSince
						1.0
 | 
	
		| 
			 public static
			
			
			 | 
		#
		disconnect( )
			
Disconnects the current database connection if one exists 
			
Disconnects the current database connection if one exists Since
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		query( string $sqlQuery )
			
Returns a 2d array, where each element in the array is another array
representing a database row. 
			
Returns a 2d array, where each element in the array is another array
representing a database row. Parameters
					$sqlQuerystring$sqlQuery
Returns
					array
 ThrowsSince
						1.1
 | 
	
		| 
			 public 
			
			
			 | 
		#
		load( integer $OID )
			
Populates the child object with the properties retrived from the database for
the object $OID. 
			
Populates the child object with the properties retrived from the database for
the object $OID. Parameters
					$OIDinteger$OID The object ID of the business object to load.
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		loadByAttribute( string $attribute, string $value, boolean $ignoreClassType = false, array $loadAttributes = array() )
			
Populates the child object from the database table by the given attribute
value. 
			
Populates the child object from the database table by the given attribute
value. Parameters
					$attributestring$atribute The name of the attribute to load the object by.
$valuestring$value The value of the attribute to load the object by.
$ignoreClassTypeboolean$ignoreClassType Default is false, set to true if you want to load from
overloaded tables and ignore the class type
$loadAttributesarray$loadAttributes The attributes to load from the database to this object (leave
blank to load all attributes)
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		loadAll( integer $start = 0, integer $limit = 0, string $orderBy = 'OID', string $order = 'ASC', boolean $ignoreClassType = false )
			
Loads all of the objects of this class into an array which is returned. 
			
Loads all of the objects of this class into an array which is returned. Parameters
					$startinteger$start The start of the SQL LIMIT clause, useful for pagination.
$limitinteger$limit The amount (limit) of objects to load, useful for pagination.
$orderBystring$orderBy The name of the field to sort the objects by.
$orderstring$order The order to sort the objects by.
$ignoreClassTypeboolean$ignoreClassType Default is false, set to true if you want to load from
overloaded tables and ignore the class type
Returns
					arrayAn array containing objects of this type of business object.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		loadAllByAttribute( string $attribute, string $value, integer $start = 0, integer $limit = 0, string $orderBy = "OID", string $order = "ASC", boolean $ignoreClassType = false, array $constructorArgs = array() )
			
Loads all of the objects of this class by the specified attribute into an
array which is returned. 
			
Loads all of the objects of this class by the specified attribute into an
array which is returned. Parameters
					$attributestring$atribute The attribute to load the objects by.
$valuestring$value The value of the attribute to load the objects by.
$startinteger$start The start of the SQL LIMIT clause, useful for pagination.
$limitinteger$limit The amount (limit) of objects to load, useful for pagination.
$orderBystring$orderBy The name of the field to sort the objects by.
$orderstring$order The order to sort the objects by.
$ignoreClassTypeboolean$ignoreClassType Default is false, set to true if you want to load from
overloaded tables and ignore the class type.
$constructorArgsarray$constructorArgs An optional array of contructor arguements to pass to the BOs
that will be generated and returned. Supports a maximum of 5 arguements.
Returns
					arrayAn array containing objects of this type of business object.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		loadAllByAttributes( array $attributes = array(), array $values = array(), integer $start = 0, integer $limit = 0, string $orderBy = 'OID', string $order = 'ASC', boolean $ignoreClassType = false )
			
Loads all of the objects of this class by the specified attributes into an
array which is returned. 
			
Loads all of the objects of this class by the specified attributes into an
array which is returned. Parameters
					$attributesarray$atributes The attributes to load the objects by.
$valuesarray$values The values of the attributes to load the objects by.
$startinteger$start The start of the SQL LIMIT clause, useful for pagination.
$limitinteger$limit The amount (limit) of objects to load, useful for pagination.
$orderBystring$orderBy The name of the field to sort the objects by.
$orderstring$order The order to sort the objects by.
$ignoreClassTypeboolean$ignoreClassType Default is false, set to true if you want to load from
overloaded tables and ignore the class type
Returns
					arrayAn array containing objects of this type of business object.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		loadAllByDayUpdated( string $date, integer $start = 0, integer $limit = 0, string $orderBy = "OID", string $order = "ASC", boolean $ignoreClassType = false )
			
Loads all of the objects of this class that where updated (updated_ts value)
on the date indicated. 
			
Loads all of the objects of this class that where updated (updated_ts value)
on the date indicated. Parameters
					$datestring$date The date for which to load the objects updated on, in the format
'YYYY-MM-DD'.
$startinteger$start The start of the SQL LIMIT clause, useful for pagination.
$limitinteger$limit The amount (limit) of objects to load, useful for pagination.
$orderBystring$orderBy The name of the field to sort the objects by.
$orderstring$order The order to sort the objects by.
$ignoreClassTypeboolean$ignoreClassType Default is false, set to true if you want to load from
overloaded tables and ignore the class type
Returns
					arrayAn array containing objects of this type of business object.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		loadAllFieldValuesByAttribute( string $attribute, string $value, string $returnAttribute, string $order = 'ASC', boolean $ignoreClassType = false )
			
Loads all of the specified attribute values of this class by the specified
attribute into an array which is returned. 
			
Loads all of the specified attribute values of this class by the specified
attribute into an array which is returned. Parameters
					$attributestring$attribute The attribute name to load the field values by.
$valuestring$value The value of the attribute to load the field values by.
$returnAttributestring$returnAttribute The name of the attribute to return.
$orderstring$order The order to sort the BOs by.
$ignoreClassTypeboolean$ignoreClassType Default is false, set to true if you want to load from
overloaded tables and ignore the class type.
Returns
					arrayAn array of field values.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		save( )
			
Saves the object. If $this->OID is empty or null it will INSERT, otherwise
UPDATE. 
			
Saves the object. If $this->OID is empty or null it will INSERT, otherwise
UPDATE. ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		saveAttribute( string $attribute, mixed $value )
			
Saves the field specified with the value supplied. Only works for persistent
BOs. Note that no Alpha type validation is performed with this method! 
			
Saves the field specified with the value supplied. Only works for persistent
BOs. Note that no Alpha type validation is performed with this method! Parameters
					$attributestring$attribute The name of the attribute to save.
$valuemixed$value The value of the attribute to save.
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		saveHistory( )
			
Saves the history of the object in the [tablename]_history table. It will
always perform an insert. 
			
Saves the history of the object in the [tablename]_history table. It will
always perform an insert. ThrowsSince
						1.2
 | 
	
		| 
			 protected 
			boolean
			
			 | 
		#
		validate( )
			
Validates the object to be saved. 
			
Validates the object to be saved. Returns
					boolean
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		delete( )
			
Deletes the current object from the database. 
			
Deletes the current object from the database. ThrowsSince
						1.0
 | 
	
		| 
			 public 
			integer
			
			 | 
		#
		deleteAllByAttribute( string $attribute, mixed $value )
			
Delete all object instances from the database by the specified attribute
matching the value provided. 
			
Delete all object instances from the database by the specified attribute
matching the value provided. Parameters
					$attributestring$attribute The name of the field to delete the objects by.
$valuemixed$value The value of the field to delete the objects by.
Returns
					integerThe number of rows deleted.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			integer
			
			 | 
		#
		getVersion( )
			
Gets the version_num of the object from the database (returns 0 if the BO is
not saved yet). 
			
Gets the version_num of the object from the database (returns 0 if the BO is
not saved yet). Returns
					integer
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		makeTable( )
			
Builds a new database table for the BO class. 
			
Builds a new database table for the BO class. ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		makeHistoryTable( )
			
Builds a new database table for the BO class to story it's history of
changes 
			
Builds a new database table for the BO class to story it's history of
changes ThrowsSince
						1.2
 | 
	
		| 
			 public 
			
			
			 | 
		#
		rebuildTable( )
			
Re-builds the table if the model requirements have changed. All data is
lost! 
			
Re-builds the table if the model requirements have changed. All data is
lost! ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		dropTable( string $tableName = null )
			
Drops the table if the model requirements have changed. All data is lost! 
			
Drops the table if the model requirements have changed. All data is lost! Parameters
					$tableNamestring$tableName Optional table name, leave blank for the defined table for this class
to be dropped
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		addProperty( string $propName )
			
Adds in a new class property without loosing existing data (does an ALTER
TABLE query on the database). 
			
Adds in a new class property without loosing existing data (does an ALTER
TABLE query on the database). Parameters
					$propNamestring$propName The name of the new field to add to the database table.
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		populateFromPost( boolean $filterAll = false )
			
Populates the current business object from global POST data. 
			
Populates the current business object from global POST data. Parameters
					$filterAllboolean$filterAll Defaults to false, set to true if you want to strictly filter all
POSTed user input using InputFilter::encode.
Since
						1.0
 | 
	
		| 
			 public 
			integer
			
			 | 
		#
		getMAX( )
			
Gets the maximum OID value from the database for this class type. 
			
Gets the maximum OID value from the database for this class type. Returns
					integerThe maximum OID value in the class table.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			integer
			
			 | 
		#
		getCount( array $attributes = array(), array $values = array() )
			
Gets the count from the database for the amount of objects of this class. 
			
Gets the count from the database for the amount of objects of this class. Parameters
					$attributesarray$atributes The attributes to count the objects by (optional).
$valuesarray$values The values of the attributes to count the objects by (optional).
Returns
					integer
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			integer
			
			 | 
		#
		getHistoryCount( )
			
Gets the count from the database for the amount of entries in the
[tableName]_history table for this business object. Only call this method on
classes where maintainHistory = true, otherwise an exception will be thrown. 
			
Gets the count from the database for the amount of entries in the
[tableName]_history table for this business object. Only call this method on
classes where maintainHistory = true, otherwise an exception will be thrown. Returns
					integer
 ThrowsSince
						1.2
 | 
	
		| 
			 public 
			integer
			
			 | 
		#
		getID( )
			
Gets the OID for the object in zero-padded format (same as getOID()). This
version is designed to be overridden in case you want to do something different
with the ID of your objects outside of the standard 11 digit OID sequence used
internally in Alpha. 
			
Gets the OID for the object in zero-padded format (same as getOID()). This
version is designed to be overridden in case you want to do something different
with the ID of your objects outside of the standard 11 digit OID sequence used
internally in Alpha. Returns
					integer11 digit zero-padded OID value.
 
 Since
						1.0
 | 
	
		| 
			final public 
			integer
			
			 | 
		#
		getOID( )
			
Gets the OID for the object in zero-padded format (same as getID()). This
version is final so cannot be overridden. 
			
Gets the OID for the object in zero-padded format (same as getID()). This
version is final so cannot be overridden. Returns
					integer11 digit zero-padded OID value.
 
 Since
						1.0
 | 
	
		| 
			 public 
			Integer | 
		#
		getVersionNumber( )
			
Method for getting version number of the object. 
			
Method for getting version number of the object. ReturnsSince
						1.0
 | 
	
		| 
			 protected 
			
			
			 | 
		#
		setEnumOptions( )
			
Populate all of the enum options for this object from the database. 
			
Populate all of the enum options for this object from the database. ThrowsSince
						1.0
 | 
	
		| 
			 public 
			mixed
			
			 | 
		#
		get( string $prop, boolean $noChildMethods = false )
			
Generic getter method for accessing class properties. Will use the method
get.ucfirst($prop) instead if that method exists at a child level (by default).
Set $noChildMethods to true if you don't want to use any get.ucfirst($prop)
method even if it exists, false otherwise (default). 
			
Generic getter method for accessing class properties. Will use the method
get.ucfirst($prop) instead if that method exists at a child level (by default).
Set $noChildMethods to true if you don't want to use any get.ucfirst($prop)
method even if it exists, false otherwise (default). Parameters
					$propstring$prop The name of the object property to get.
$noChildMethodsboolean$noChildMethods Set to true if you do not want to use getters in the child
object, defaults to false.
Returns
					mixedThe property value.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		set( string $prop, mixed $value, boolean $noChildMethods = false )
			
Generic setter method for setting class properties. Will use the method
set.ucfirst($prop) instead if that method exists at a child level (by default).
Set $noChildMethods to true if you don't want to use any get.ucfirst($prop)
method even if it exists, false otherwise (default). 
			
Generic setter method for setting class properties. Will use the method
set.ucfirst($prop) instead if that method exists at a child level (by default).
Set $noChildMethods to true if you don't want to use any get.ucfirst($prop)
method even if it exists, false otherwise (default). Parameters
					$propstring$prop The name of the property to set.
$valuemixed$value The value of the property to set.
$noChildMethodsboolean$noChildMethods Set to true if you do not want to use setters in the child
object, defaults to false.
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			AlphaType | 
		#
		getPropObject( string $prop )
			
Gets the property object rather than the value for complex attributes.
Returns false if the property exists but is private. 
			
Gets the property object rather than the value for complex attributes.
Returns false if the property exists but is private. Parameters
					$propstring$prop The name of the property we are getting.
ReturnsThrowsSince
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		checkTableExists( boolean $checkHistoryTable = false )
			
Checks to see if the table exists in the database for the current business
class. 
			
Checks to see if the table exists in the database for the current business
class. Parameters
					$checkHistoryTableboolean$checkHistoryTable Set to true if you want to check for the existance of the
_history table for this DAO.
Returns
					boolean
 ThrowsSince
						1.0
 | 
	
		| 
			 public static
			boolean
			
			 | 
		#
		checkBOTableExists( string $BOClassName, boolean $checkHistoryTable = false )
			
Static method to check the database and see if the table for the indicated BO
class name exists (assumes table name will be $BOClassName less "Object"). 
			
Static method to check the database and see if the table for the indicated BO
class name exists (assumes table name will be $BOClassName less "Object"). Parameters
					$BOClassNamestring$BOClassName The name of the business object class we are checking.
$checkHistoryTableboolean$checkHistoryTable Set to true if you want to check for the existance of the
_history table for this DAO.
Returns
					boolean
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		checkTableNeedsUpdate( )
			
Checks to see if the table in the database matches (for fields) the business
class definition, i.e. if the database table is in sync with the class
definition. 
			
Checks to see if the table in the database matches (for fields) the business
class definition, i.e. if the database table is in sync with the class
definition. Returns
					boolean
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		findMissingFields( )
			
Returns an array containing any properties on the class which have not been
created on the database table yet. 
			
Returns an array containing any properties on the class which have not been
created on the database table yet. Returns
					arrayAn array of missing fields in the database table.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			string
			
			 | 
		#
		getTableName( )
			
Getter for the TABLE_NAME, which should be set by a child of this class. 
			
Getter for the TABLE_NAME, which should be set by a child of this class. Returns
					stringThe table name in the database.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			Integer | 
		#
		getCreatorId( )
			
Method for getting the OID of the person who created this BO. 
			
Method for getting the OID of the person who created this BO. ReturnsSince
						1.0
 | 
	
		| 
			 public 
			Integer | 
		#
		getUpdatorId( )
			
Method for getting the OID of the person who updated this BO. 
			
Method for getting the OID of the person who updated this BO. ReturnsSince
						1.0
 | 
	
		| 
			 public 
			Timestamp | 
		#
		getCreateTS( )
			
Method for getting the date/time of when the BO was created. 
			
Method for getting the date/time of when the BO was created. ReturnsSince
						1.0
 | 
	
		| 
			 public 
			Timestamp | 
		#
		getUpdateTS( )
			
Method for getting the date/time of when the BO was last updated. 
			
Method for getting the date/time of when the BO was last updated. ReturnsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		markTransient( string $attributeName )
			
Adds the name of the attribute provided to the list of transient (non-saved)
attributes for this BO. 
			
Adds the name of the attribute provided to the list of transient (non-saved)
attributes for this BO. Parameters
					$attributeNamestring$attributeName The name of the attribute to not save.
Since
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		markPersistent( string $attributeName )
			
Removes the name of the attribute provided from the list of transient
(non-saved) attributes for this BO, ensuring that it will be saved on the next
attempt. 
			
Removes the name of the attribute provided from the list of transient
(non-saved) attributes for this BO, ensuring that it will be saved on the next
attempt. Parameters
					$attributeNamestring$attributeName The name of the attribute to save.
Since
						1.0
 | 
	
		| 
			 protected 
			
			
			 | 
		#
		markUnique( string $attribute1Name, string $attribute2Name = '', string $attribute3Name = '' )
			
Adds the name of the attribute(s) provided to the list of unique
(constrained) attributes for this BO. 
			
Adds the name of the attribute(s) provided to the list of unique
(constrained) attributes for this BO. Parameters
					$attribute1Namestring$attribute1Name The first attribute to mark unique in the database.
$attribute2Namestring$attribute2Name The second attribute to mark unique in the databse (optional,
use only for composite keys).
$attribute3Namestring$attribute3Name The third attribute to mark unique in the databse (optional, use
only for composite keys).
Since
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		getUniqueAttributes( )
			
Returns the array of names of unique attributes on this BO 
			
Returns the array of names of unique attributes on this BO Returns
					array
 Since
						1.1
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		getIndexes( )
			
Gets an array of all of the names of the active database indexes for this
class. 
			
Gets an array of all of the names of the active database indexes for this
class. Returns
					arrayAn array of database indexes on this table.
 
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		createForeignIndex( string $attributeName, string $relatedClass, string $relatedClassAttribute )
			
Creates a foreign key constraint (index) in the database on the given
attribute. 
			
Creates a foreign key constraint (index) in the database on the given
attribute. Parameters
					$attributeNamestring$attributeName The name of the attribute to apply the index on.
$relatedClassstring$relatedClass The name of the related class in the format "NameObject".
$relatedClassAttributestring$relatedClassAttribute The name of the field to relate to on the related class.
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		createUniqueIndex( string $attribute1Name, string $attribute2Name = '', string $attribute3Name = '' )
			
Creates a unique index in the database on the given attribute(s). 
			
Creates a unique index in the database on the given attribute(s). Parameters
					$attribute1Namestring$attribute1Name The first attribute to mark unique in the database.
$attribute2Namestring$attribute2Name The second attribute to mark unique in the databse (optional,
use only for composite keys).
$attribute3Namestring$attribute3Name The third attribute to mark unique in the databse (optional, use
only for composite keys).
ThrowsSince
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		getDataLabels( )
			
Gets the data labels array. 
			
Gets the data labels array. Returns
					arrayAn array of attribute labels.
 
 Since
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		setDataLabels( array $labels )
			
Sets the data labels array. 
			
Sets the data labels array. ParametersThrowsSince
						1.2
 | 
	
		| 
			 public 
			string
			
			 | 
		#
		getDataLabel( mixed $att )
			
Gets the data label for the given attribute name. 
			
Gets the data label for the given attribute name. Parameters
					$attmixed$att The attribute name to get the label for.
Returns
					string
 ThrowsSince
						1.0
 | 
	
		| 
			 public static
			array
			
			 | 
		#
		getBOClassNames( )
			
Loops over the core and custom BO directories and builds an array of all of
the BO class names in the system. 
			
Loops over the core and custom BO directories and builds an array of all of
the BO class names in the system. Returns
					arrayAn array of business object class names.
 
 Since
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		getDefaultAttributes( )
			
Get the array of default attribute names. 
			
Get the array of default attribute names. Returns
					arrayAn array of attribute names.
 
 Since
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		getTransientAttributes( )
			
Get the array of transient attribute names. 
			
Get the array of transient attribute names. Returns
					arrayAn array of attribute names.
 
 Since
						1.0
 | 
	
		| 
			 public 
			array
			
			 | 
		#
		getPersistentAttributes( )
			
Get the array of persistent attribute names, i.e. those that are saved in the
database. 
			
Get the array of persistent attribute names, i.e. those that are saved in the
database. Returns
					arrayAn array of attribute names.
 
 Since
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		setOID( integer $OID )
			
Setter for the Object ID (OID) 
			
Setter for the Object ID (OID) Parameters
					$OIDinteger$OID The Object ID.
Since
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		isTransient( )
			
Inspector to see if the business object is transient (not presently stored in
the database). 
			
Inspector to see if the business object is transient (not presently stored in
the database). Returns
					boolean
 Since
						1.0
 | 
	
		| 
			 public 
			string
			
			 | 
		#
		getLastQuery( )
			
Get the last database query run on this object. 
			
Get the last database query run on this object. Returns
					stringAn SQL query string.
 
 Since
						1.0
 | 
	
		| 
			 private 
			
			
			 | 
		#
		clear( )
			
Unsets all of the attributes of this object to null. 
			
Unsets all of the attributes of this object to null. Since
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		reload( )
			
Reloads the object from the database, overwritting any attribute values in
memory. 
			
Reloads the object from the database, overwritting any attribute values in
memory. ThrowsSince
						1.0
 | 
	
		| 
			 public static
			
			
			 | 
		#
		loadClassDef( string $classname )
			
Loads the definition from the file system for the BO class name provided. 
			
Loads the definition from the file system for the BO class name provided. Parameters
					$classnamestring$classname The name of the business object class name.
ThrowsSince
						1.0
 | 
	
		| 
			 public static
			boolean
			
			 | 
		#
		checkClassDefExists( string $classname )
			
Checks if the definition for the BO class name provided exists on the file
system. 
			
Checks if the definition for the BO class name provided exists on the file
system. Parameters
					$classnamestring$classname The name of the business object class name.
Returns
					boolean
 Since
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		checkRecordExists( integer $OID )
			
Checks that a record exists for the BO in the database. 
			
Checks that a record exists for the BO in the database. Parameters
					$OIDinteger$OID The Object ID of the object we want to see whether it exists or not.
Returns
					boolean
 ThrowsSince
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		isTableOverloaded( )
			
Checks to see if the table name matches the classname, and if not if the
table name matches the classname name of another BO, i.e. the table is used to
store multiple types of BOs. 
			
Checks to see if the table name matches the classname, and if not if the
table name matches the classname name of another BO, i.e. the table is used to
store multiple types of BOs. Returns
					boolean
 ThrowsSince
						1.0
 | 
	
		| 
			 public static
			
			
			 | 
		#
		begin( mixed $BO = null )
			
Starts a new database transaction. 
			
Starts a new database transaction. Parameters
					$BOmixed$BO The AlphaDAO instance to pass to the database provider. Leave empty to have
a new PersonObject passed.
ThrowsSince
						1.0
 | 
	
		| 
			 public static
			
			
			 | 
		#
		commit( mixed $BO = null )
			
Commits the current database transaction. 
			
Commits the current database transaction. Parameters
					$BOmixed$BO The AlphaDAO instance to pass to the database provider. Leave empty to have
a new PersonObject passed.
ThrowsSince
						1.0
 | 
	
		| 
			 public static
			
			
			 | 
		#
		rollback( mixed $BO = null )
			
Aborts the current database transaction. 
			
Aborts the current database transaction. Parameters
					$BOmixed$BO The AlphaDAO instance to pass to the database provider. Leave empty to have
a new PersonObject passed.
ThrowsSince
						1.0
 | 
	
		| 
			 public static
			boolean
			
			 | 
		#
		isInstalled( )
			
Static method that tries to determine if the system database has been
installed or not. 
			
Static method that tries to determine if the system database has been
installed or not. Returns
					boolean
 Since
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		isTagged( )
			
Returns true if the BO has a Relation property called tags, false
otherwise. 
			
Returns true if the BO has a Relation property called tags, false
otherwise. Returns
					boolean
 Since
						1.0
 | 
	
		| 
			 private 
			
			
			 | 
		#
		setVersion( integer $versionNumber )
			
Setter for the BO version number. 
			
Setter for the BO version number. Parameters
					$versionNumberinteger$versionNumber The version number.
Since
						1.0
 | 
	
		| 
			 public 
			AlphaDAO | 
		#
		cast( string $targetClassName, AlphaDAO$originalBO )
			
Cast a BO to another type of BO. A new BO will be returned with the same OID
and version_num as the old BO, so this is NOT a true cast but is a copy. All
attribute values will be copied accross. 
			
Cast a BO to another type of BO. A new BO will be returned with the same OID
and version_num as the old BO, so this is NOT a true cast but is a copy. All
attribute values will be copied accross. Parameters
					$targetClassNamestring$targetClassName The name of the target BO class.
$originalBOAlphaDAO$originalBO The original business object.
Returns
					AlphaDAOThe new business object resulting from the cast.
				 Since
						1.0
 | 
	
		| 
			 public 
			string
			
			 | 
		#
		getFriendlyClassName( )
			
Converts "BusinessObject" to "Business" and returns. 
			
Converts "BusinessObject" to "Business" and returns. Returns
					string
 Since
						1.0
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		hasAttribute( mixed $attribute )
			
Check to see if an attribute exists on the BO. 
			
Check to see if an attribute exists on the BO. Parameters
					$attributemixed$attribute The attribute name.
Returns
					boolean
 Since
						1.0
 | 
	
		| 
			 public 
			
			
			 | 
		#
		addToCache( )
			
Stores the business object to the configured cache instance 
			
Stores the business object to the configured cache instance Since
						1.1
 | 
	
		| 
			 public 
			
			
			 | 
		#
		removeFromCache( )
			
Removes the business object from the configured cache instance 
			
Removes the business object from the configured cache instance Since
						1.1
 | 
	
		| 
			 public 
			boolean
			
			 | 
		#
		loadFromCache( )
			
Attempts to load the business object from the configured cache instance 
			
Attempts to load the business object from the configured cache instance Returns
					boolean
 Since
						1.1
 | 
	
		| 
			 public 
			
			
			 | 
		#
		setLastQuery( string $query )
			
Sets the last query executed on this business object 
			
Sets the last query executed on this business object ParametersSince
						1.1
 | 
	
		| 
			 public 
			
			
			 | 
		#
		__wakeup( )
			
Re-initialize the static logger property on the BO after de-serialize, as PHP
does not serialize static properties. 
			
Re-initialize the static logger property on the BO after de-serialize, as PHP
does not serialize static properties. Since
						1.2
 | 
	
		| 
			 public 
			
			
			 | 
		#
		setMaintainHistory( boolean $maintainHistory )
			
Sets maintainHistory attribute on this DAO 
			
Sets maintainHistory attribute on this DAO Parameters
					$maintainHistoryboolean$maintainHistory
ThrowsSince
						1.2
 | 
	
		| 
			 public 
			
			
			 | 
		#
		getMaintainHistory( )
			
Gets the value of the maintainHistory attribute 
			
Gets the value of the maintainHistory attribute Since
						1.2
 Returns
						boolean
 |