2010-12-02 23:34:41 +00:00
< ? php
require_once 'propel/util/BasePeer.php' ;
// The object class -- needed for instanceof checks in this class.
// actual class may be a subclass -- as returned by TaskPeer::getOMClass()
include_once 'classes/model/Task.php' ;
/**
* Base static class for performing query and update operations on the 'TASK' table .
*
*
*
* @ package classes . model . om
*/
abstract class BaseTaskPeer {
/** the default database name for this class */
const DATABASE_NAME = 'workflow' ;
/** the table name for this class */
const TABLE_NAME = 'TASK' ;
/** A class that can be returned by this peer. */
const CLASS_DEFAULT = 'classes.model.Task' ;
/** The total number of columns. */
2010-12-06 14:15:52 +00:00
const NUM_COLUMNS = 40 ;
2010-12-02 23:34:41 +00:00
/** The number of lazy-loaded columns. */
const NUM_LAZY_LOAD_COLUMNS = 0 ;
/** the column name for the PRO_UID field */
const PRO_UID = 'TASK.PRO_UID' ;
/** the column name for the TAS_UID field */
const TAS_UID = 'TASK.TAS_UID' ;
/** the column name for the TAS_TYPE field */
const TAS_TYPE = 'TASK.TAS_TYPE' ;
/** the column name for the TAS_DURATION field */
const TAS_DURATION = 'TASK.TAS_DURATION' ;
/** the column name for the TAS_DELAY_TYPE field */
const TAS_DELAY_TYPE = 'TASK.TAS_DELAY_TYPE' ;
/** the column name for the TAS_TEMPORIZER field */
const TAS_TEMPORIZER = 'TASK.TAS_TEMPORIZER' ;
/** the column name for the TAS_TYPE_DAY field */
const TAS_TYPE_DAY = 'TASK.TAS_TYPE_DAY' ;
/** the column name for the TAS_TIMEUNIT field */
const TAS_TIMEUNIT = 'TASK.TAS_TIMEUNIT' ;
/** the column name for the TAS_ALERT field */
const TAS_ALERT = 'TASK.TAS_ALERT' ;
/** the column name for the TAS_PRIORITY_VARIABLE field */
const TAS_PRIORITY_VARIABLE = 'TASK.TAS_PRIORITY_VARIABLE' ;
/** the column name for the TAS_ASSIGN_TYPE field */
const TAS_ASSIGN_TYPE = 'TASK.TAS_ASSIGN_TYPE' ;
/** the column name for the TAS_ASSIGN_VARIABLE field */
const TAS_ASSIGN_VARIABLE = 'TASK.TAS_ASSIGN_VARIABLE' ;
2010-12-06 14:15:52 +00:00
/** the column name for the TAS_MI_INSTANCE_VARIABLE field */
const TAS_MI_INSTANCE_VARIABLE = 'TASK.TAS_MI_INSTANCE_VARIABLE' ;
/** the column name for the TAS_MI_COMPLETE_VARIABLE field */
const TAS_MI_COMPLETE_VARIABLE = 'TASK.TAS_MI_COMPLETE_VARIABLE' ;
2010-12-02 23:34:41 +00:00
/** the column name for the TAS_ASSIGN_LOCATION field */
const TAS_ASSIGN_LOCATION = 'TASK.TAS_ASSIGN_LOCATION' ;
/** the column name for the TAS_ASSIGN_LOCATION_ADHOC field */
const TAS_ASSIGN_LOCATION_ADHOC = 'TASK.TAS_ASSIGN_LOCATION_ADHOC' ;
/** the column name for the TAS_TRANSFER_FLY field */
const TAS_TRANSFER_FLY = 'TASK.TAS_TRANSFER_FLY' ;
/** the column name for the TAS_LAST_ASSIGNED field */
const TAS_LAST_ASSIGNED = 'TASK.TAS_LAST_ASSIGNED' ;
/** the column name for the TAS_USER field */
const TAS_USER = 'TASK.TAS_USER' ;
/** the column name for the TAS_CAN_UPLOAD field */
const TAS_CAN_UPLOAD = 'TASK.TAS_CAN_UPLOAD' ;
/** the column name for the TAS_VIEW_UPLOAD field */
const TAS_VIEW_UPLOAD = 'TASK.TAS_VIEW_UPLOAD' ;
/** the column name for the TAS_VIEW_ADDITIONAL_DOCUMENTATION field */
const TAS_VIEW_ADDITIONAL_DOCUMENTATION = 'TASK.TAS_VIEW_ADDITIONAL_DOCUMENTATION' ;
/** the column name for the TAS_CAN_CANCEL field */
const TAS_CAN_CANCEL = 'TASK.TAS_CAN_CANCEL' ;
/** the column name for the TAS_OWNER_APP field */
const TAS_OWNER_APP = 'TASK.TAS_OWNER_APP' ;
/** the column name for the STG_UID field */
const STG_UID = 'TASK.STG_UID' ;
/** the column name for the TAS_CAN_PAUSE field */
const TAS_CAN_PAUSE = 'TASK.TAS_CAN_PAUSE' ;
/** the column name for the TAS_CAN_SEND_MESSAGE field */
const TAS_CAN_SEND_MESSAGE = 'TASK.TAS_CAN_SEND_MESSAGE' ;
/** the column name for the TAS_CAN_DELETE_DOCS field */
const TAS_CAN_DELETE_DOCS = 'TASK.TAS_CAN_DELETE_DOCS' ;
/** the column name for the TAS_SELF_SERVICE field */
const TAS_SELF_SERVICE = 'TASK.TAS_SELF_SERVICE' ;
/** the column name for the TAS_START field */
const TAS_START = 'TASK.TAS_START' ;
/** the column name for the TAS_TO_LAST_USER field */
const TAS_TO_LAST_USER = 'TASK.TAS_TO_LAST_USER' ;
/** the column name for the TAS_SEND_LAST_EMAIL field */
const TAS_SEND_LAST_EMAIL = 'TASK.TAS_SEND_LAST_EMAIL' ;
/** the column name for the TAS_DERIVATION field */
const TAS_DERIVATION = 'TASK.TAS_DERIVATION' ;
/** the column name for the TAS_POSX field */
const TAS_POSX = 'TASK.TAS_POSX' ;
/** the column name for the TAS_POSY field */
const TAS_POSY = 'TASK.TAS_POSY' ;
2010-12-06 14:15:52 +00:00
/** the column name for the TAS_WIDTH field */
const TAS_WIDTH = 'TASK.TAS_WIDTH' ;
/** the column name for the TAS_HEIGHT field */
const TAS_HEIGHT = 'TASK.TAS_HEIGHT' ;
2010-12-02 23:34:41 +00:00
/** the column name for the TAS_COLOR field */
const TAS_COLOR = 'TASK.TAS_COLOR' ;
2010-12-06 14:15:52 +00:00
/** the column name for the TAS_EVN_UID field */
const TAS_EVN_UID = 'TASK.TAS_EVN_UID' ;
/** the column name for the TAS_BOUNDARY field */
const TAS_BOUNDARY = 'TASK.TAS_BOUNDARY' ;
2010-12-02 23:34:41 +00:00
/** The PHP to DB Name Mapping */
private static $phpNameMap = null ;
/**
* holds an array of fieldnames
*
* first dimension keys are the type constants
* e . g . self :: $fieldNames [ self :: TYPE_PHPNAME ][ 0 ] = 'Id'
*/
private static $fieldNames = array (
2010-12-06 14:15:52 +00:00
BasePeer :: TYPE_PHPNAME => array ( 'ProUid' , 'TasUid' , 'TasType' , 'TasDuration' , 'TasDelayType' , 'TasTemporizer' , 'TasTypeDay' , 'TasTimeunit' , 'TasAlert' , 'TasPriorityVariable' , 'TasAssignType' , 'TasAssignVariable' , 'TasMiInstanceVariable' , 'TasMiCompleteVariable' , 'TasAssignLocation' , 'TasAssignLocationAdhoc' , 'TasTransferFly' , 'TasLastAssigned' , 'TasUser' , 'TasCanUpload' , 'TasViewUpload' , 'TasViewAdditionalDocumentation' , 'TasCanCancel' , 'TasOwnerApp' , 'StgUid' , 'TasCanPause' , 'TasCanSendMessage' , 'TasCanDeleteDocs' , 'TasSelfService' , 'TasStart' , 'TasToLastUser' , 'TasSendLastEmail' , 'TasDerivation' , 'TasPosx' , 'TasPosy' , 'TasWidth' , 'TasHeight' , 'TasColor' , 'TasEvnUid' , 'TasBoundary' , ),
BasePeer :: TYPE_COLNAME => array ( TaskPeer :: PRO_UID , TaskPeer :: TAS_UID , TaskPeer :: TAS_TYPE , TaskPeer :: TAS_DURATION , TaskPeer :: TAS_DELAY_TYPE , TaskPeer :: TAS_TEMPORIZER , TaskPeer :: TAS_TYPE_DAY , TaskPeer :: TAS_TIMEUNIT , TaskPeer :: TAS_ALERT , TaskPeer :: TAS_PRIORITY_VARIABLE , TaskPeer :: TAS_ASSIGN_TYPE , TaskPeer :: TAS_ASSIGN_VARIABLE , TaskPeer :: TAS_MI_INSTANCE_VARIABLE , TaskPeer :: TAS_MI_COMPLETE_VARIABLE , TaskPeer :: TAS_ASSIGN_LOCATION , TaskPeer :: TAS_ASSIGN_LOCATION_ADHOC , TaskPeer :: TAS_TRANSFER_FLY , TaskPeer :: TAS_LAST_ASSIGNED , TaskPeer :: TAS_USER , TaskPeer :: TAS_CAN_UPLOAD , TaskPeer :: TAS_VIEW_UPLOAD , TaskPeer :: TAS_VIEW_ADDITIONAL_DOCUMENTATION , TaskPeer :: TAS_CAN_CANCEL , TaskPeer :: TAS_OWNER_APP , TaskPeer :: STG_UID , TaskPeer :: TAS_CAN_PAUSE , TaskPeer :: TAS_CAN_SEND_MESSAGE , TaskPeer :: TAS_CAN_DELETE_DOCS , TaskPeer :: TAS_SELF_SERVICE , TaskPeer :: TAS_START , TaskPeer :: TAS_TO_LAST_USER , TaskPeer :: TAS_SEND_LAST_EMAIL , TaskPeer :: TAS_DERIVATION , TaskPeer :: TAS_POSX , TaskPeer :: TAS_POSY , TaskPeer :: TAS_WIDTH , TaskPeer :: TAS_HEIGHT , TaskPeer :: TAS_COLOR , TaskPeer :: TAS_EVN_UID , TaskPeer :: TAS_BOUNDARY , ),
BasePeer :: TYPE_FIELDNAME => array ( 'PRO_UID' , 'TAS_UID' , 'TAS_TYPE' , 'TAS_DURATION' , 'TAS_DELAY_TYPE' , 'TAS_TEMPORIZER' , 'TAS_TYPE_DAY' , 'TAS_TIMEUNIT' , 'TAS_ALERT' , 'TAS_PRIORITY_VARIABLE' , 'TAS_ASSIGN_TYPE' , 'TAS_ASSIGN_VARIABLE' , 'TAS_MI_INSTANCE_VARIABLE' , 'TAS_MI_COMPLETE_VARIABLE' , 'TAS_ASSIGN_LOCATION' , 'TAS_ASSIGN_LOCATION_ADHOC' , 'TAS_TRANSFER_FLY' , 'TAS_LAST_ASSIGNED' , 'TAS_USER' , 'TAS_CAN_UPLOAD' , 'TAS_VIEW_UPLOAD' , 'TAS_VIEW_ADDITIONAL_DOCUMENTATION' , 'TAS_CAN_CANCEL' , 'TAS_OWNER_APP' , 'STG_UID' , 'TAS_CAN_PAUSE' , 'TAS_CAN_SEND_MESSAGE' , 'TAS_CAN_DELETE_DOCS' , 'TAS_SELF_SERVICE' , 'TAS_START' , 'TAS_TO_LAST_USER' , 'TAS_SEND_LAST_EMAIL' , 'TAS_DERIVATION' , 'TAS_POSX' , 'TAS_POSY' , 'TAS_WIDTH' , 'TAS_HEIGHT' , 'TAS_COLOR' , 'TAS_EVN_UID' , 'TAS_BOUNDARY' , ),
BasePeer :: TYPE_NUM => array ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , )
2010-12-02 23:34:41 +00:00
);
/**
* holds an array of keys for quick access to the fieldnames array
*
* first dimension keys are the type constants
* e . g . self :: $fieldNames [ BasePeer :: TYPE_PHPNAME ][ 'Id' ] = 0
*/
private static $fieldKeys = array (
2010-12-06 14:15:52 +00:00
BasePeer :: TYPE_PHPNAME => array ( 'ProUid' => 0 , 'TasUid' => 1 , 'TasType' => 2 , 'TasDuration' => 3 , 'TasDelayType' => 4 , 'TasTemporizer' => 5 , 'TasTypeDay' => 6 , 'TasTimeunit' => 7 , 'TasAlert' => 8 , 'TasPriorityVariable' => 9 , 'TasAssignType' => 10 , 'TasAssignVariable' => 11 , 'TasMiInstanceVariable' => 12 , 'TasMiCompleteVariable' => 13 , 'TasAssignLocation' => 14 , 'TasAssignLocationAdhoc' => 15 , 'TasTransferFly' => 16 , 'TasLastAssigned' => 17 , 'TasUser' => 18 , 'TasCanUpload' => 19 , 'TasViewUpload' => 20 , 'TasViewAdditionalDocumentation' => 21 , 'TasCanCancel' => 22 , 'TasOwnerApp' => 23 , 'StgUid' => 24 , 'TasCanPause' => 25 , 'TasCanSendMessage' => 26 , 'TasCanDeleteDocs' => 27 , 'TasSelfService' => 28 , 'TasStart' => 29 , 'TasToLastUser' => 30 , 'TasSendLastEmail' => 31 , 'TasDerivation' => 32 , 'TasPosx' => 33 , 'TasPosy' => 34 , 'TasWidth' => 35 , 'TasHeight' => 36 , 'TasColor' => 37 , 'TasEvnUid' => 38 , 'TasBoundary' => 39 , ),
BasePeer :: TYPE_COLNAME => array ( TaskPeer :: PRO_UID => 0 , TaskPeer :: TAS_UID => 1 , TaskPeer :: TAS_TYPE => 2 , TaskPeer :: TAS_DURATION => 3 , TaskPeer :: TAS_DELAY_TYPE => 4 , TaskPeer :: TAS_TEMPORIZER => 5 , TaskPeer :: TAS_TYPE_DAY => 6 , TaskPeer :: TAS_TIMEUNIT => 7 , TaskPeer :: TAS_ALERT => 8 , TaskPeer :: TAS_PRIORITY_VARIABLE => 9 , TaskPeer :: TAS_ASSIGN_TYPE => 10 , TaskPeer :: TAS_ASSIGN_VARIABLE => 11 , TaskPeer :: TAS_MI_INSTANCE_VARIABLE => 12 , TaskPeer :: TAS_MI_COMPLETE_VARIABLE => 13 , TaskPeer :: TAS_ASSIGN_LOCATION => 14 , TaskPeer :: TAS_ASSIGN_LOCATION_ADHOC => 15 , TaskPeer :: TAS_TRANSFER_FLY => 16 , TaskPeer :: TAS_LAST_ASSIGNED => 17 , TaskPeer :: TAS_USER => 18 , TaskPeer :: TAS_CAN_UPLOAD => 19 , TaskPeer :: TAS_VIEW_UPLOAD => 20 , TaskPeer :: TAS_VIEW_ADDITIONAL_DOCUMENTATION => 21 , TaskPeer :: TAS_CAN_CANCEL => 22 , TaskPeer :: TAS_OWNER_APP => 23 , TaskPeer :: STG_UID => 24 , TaskPeer :: TAS_CAN_PAUSE => 25 , TaskPeer :: TAS_CAN_SEND_MESSAGE => 26 , TaskPeer :: TAS_CAN_DELETE_DOCS => 27 , TaskPeer :: TAS_SELF_SERVICE => 28 , TaskPeer :: TAS_START => 29 , TaskPeer :: TAS_TO_LAST_USER => 30 , TaskPeer :: TAS_SEND_LAST_EMAIL => 31 , TaskPeer :: TAS_DERIVATION => 32 , TaskPeer :: TAS_POSX => 33 , TaskPeer :: TAS_POSY => 34 , TaskPeer :: TAS_WIDTH => 35 , TaskPeer :: TAS_HEIGHT => 36 , TaskPeer :: TAS_COLOR => 37 , TaskPeer :: TAS_EVN_UID => 38 , TaskPeer :: TAS_BOUNDARY => 39 , ),
BasePeer :: TYPE_FIELDNAME => array ( 'PRO_UID' => 0 , 'TAS_UID' => 1 , 'TAS_TYPE' => 2 , 'TAS_DURATION' => 3 , 'TAS_DELAY_TYPE' => 4 , 'TAS_TEMPORIZER' => 5 , 'TAS_TYPE_DAY' => 6 , 'TAS_TIMEUNIT' => 7 , 'TAS_ALERT' => 8 , 'TAS_PRIORITY_VARIABLE' => 9 , 'TAS_ASSIGN_TYPE' => 10 , 'TAS_ASSIGN_VARIABLE' => 11 , 'TAS_MI_INSTANCE_VARIABLE' => 12 , 'TAS_MI_COMPLETE_VARIABLE' => 13 , 'TAS_ASSIGN_LOCATION' => 14 , 'TAS_ASSIGN_LOCATION_ADHOC' => 15 , 'TAS_TRANSFER_FLY' => 16 , 'TAS_LAST_ASSIGNED' => 17 , 'TAS_USER' => 18 , 'TAS_CAN_UPLOAD' => 19 , 'TAS_VIEW_UPLOAD' => 20 , 'TAS_VIEW_ADDITIONAL_DOCUMENTATION' => 21 , 'TAS_CAN_CANCEL' => 22 , 'TAS_OWNER_APP' => 23 , 'STG_UID' => 24 , 'TAS_CAN_PAUSE' => 25 , 'TAS_CAN_SEND_MESSAGE' => 26 , 'TAS_CAN_DELETE_DOCS' => 27 , 'TAS_SELF_SERVICE' => 28 , 'TAS_START' => 29 , 'TAS_TO_LAST_USER' => 30 , 'TAS_SEND_LAST_EMAIL' => 31 , 'TAS_DERIVATION' => 32 , 'TAS_POSX' => 33 , 'TAS_POSY' => 34 , 'TAS_WIDTH' => 35 , 'TAS_HEIGHT' => 36 , 'TAS_COLOR' => 37 , 'TAS_EVN_UID' => 38 , 'TAS_BOUNDARY' => 39 , ),
BasePeer :: TYPE_NUM => array ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , )
2010-12-02 23:34:41 +00:00
);
/**
* @ return MapBuilder the map builder for this peer
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function getMapBuilder ()
{
include_once 'classes/model/map/TaskMapBuilder.php' ;
return BasePeer :: getMapBuilder ( 'classes.model.map.TaskMapBuilder' );
}
/**
* Gets a map ( hash ) of PHP names to DB column names .
*
* @ return array The PHP to DB name map for this peer
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
* @ deprecated Use the getFieldNames () and translateFieldName () methods instead of this .
*/
public static function getPhpNameMap ()
{
if ( self :: $phpNameMap === null ) {
$map = TaskPeer :: getTableMap ();
$columns = $map -> getColumns ();
$nameMap = array ();
foreach ( $columns as $column ) {
$nameMap [ $column -> getPhpName ()] = $column -> getColumnName ();
}
self :: $phpNameMap = $nameMap ;
}
return self :: $phpNameMap ;
}
/**
* Translates a fieldname to another type
*
* @ param string $name field name
* @ param string $fromType One of the class type constants TYPE_PHPNAME ,
* TYPE_COLNAME , TYPE_FIELDNAME , TYPE_NUM
* @ param string $toType One of the class type constants
* @ return string translated name of the field .
*/
static public function translateFieldName ( $name , $fromType , $toType )
{
$toNames = self :: getFieldNames ( $toType );
$key = isset ( self :: $fieldKeys [ $fromType ][ $name ]) ? self :: $fieldKeys [ $fromType ][ $name ] : null ;
if ( $key === null ) {
throw new PropelException ( " ' $name ' could not be found in the field names of type ' $fromType '. These are: " . print_r ( self :: $fieldKeys [ $fromType ], true ));
}
return $toNames [ $key ];
}
/**
* Returns an array of of field names .
*
* @ param string $type The type of fieldnames to return :
* One of the class type constants TYPE_PHPNAME ,
* TYPE_COLNAME , TYPE_FIELDNAME , TYPE_NUM
* @ return array A list of field names
*/
static public function getFieldNames ( $type = BasePeer :: TYPE_PHPNAME )
{
if ( ! array_key_exists ( $type , self :: $fieldNames )) {
throw new PropelException ( 'Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.' );
}
return self :: $fieldNames [ $type ];
}
/**
* Convenience method which changes table . column to alias . column .
*
* Using this method you can maintain SQL abstraction while using column aliases .
* < code >
* $c -> addAlias ( " alias1 " , TablePeer :: TABLE_NAME );
* $c -> addJoin ( TablePeer :: alias ( " alias1 " , TablePeer :: PRIMARY_KEY_COLUMN ), TablePeer :: PRIMARY_KEY_COLUMN );
* </ code >
* @ param string $alias The alias for the current table .
* @ param string $column The column name for current table . ( i . e . TaskPeer :: COLUMN_NAME ) .
* @ return string
*/
public static function alias ( $alias , $column )
{
return str_replace ( TaskPeer :: TABLE_NAME . '.' , $alias . '.' , $column );
}
/**
* Add all the columns needed to create a new object .
*
* Note : any columns that were marked with lazyLoad = " true " in the
* XML schema will not be added to the select list and only loaded
* on demand .
*
* @ param criteria object containing the columns to add .
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function addSelectColumns ( Criteria $criteria )
{
$criteria -> addSelectColumn ( TaskPeer :: PRO_UID );
$criteria -> addSelectColumn ( TaskPeer :: TAS_UID );
$criteria -> addSelectColumn ( TaskPeer :: TAS_TYPE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_DURATION );
$criteria -> addSelectColumn ( TaskPeer :: TAS_DELAY_TYPE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_TEMPORIZER );
$criteria -> addSelectColumn ( TaskPeer :: TAS_TYPE_DAY );
$criteria -> addSelectColumn ( TaskPeer :: TAS_TIMEUNIT );
$criteria -> addSelectColumn ( TaskPeer :: TAS_ALERT );
$criteria -> addSelectColumn ( TaskPeer :: TAS_PRIORITY_VARIABLE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_ASSIGN_TYPE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_ASSIGN_VARIABLE );
2010-12-06 14:15:52 +00:00
$criteria -> addSelectColumn ( TaskPeer :: TAS_MI_INSTANCE_VARIABLE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_MI_COMPLETE_VARIABLE );
2010-12-02 23:34:41 +00:00
$criteria -> addSelectColumn ( TaskPeer :: TAS_ASSIGN_LOCATION );
$criteria -> addSelectColumn ( TaskPeer :: TAS_ASSIGN_LOCATION_ADHOC );
$criteria -> addSelectColumn ( TaskPeer :: TAS_TRANSFER_FLY );
$criteria -> addSelectColumn ( TaskPeer :: TAS_LAST_ASSIGNED );
$criteria -> addSelectColumn ( TaskPeer :: TAS_USER );
$criteria -> addSelectColumn ( TaskPeer :: TAS_CAN_UPLOAD );
$criteria -> addSelectColumn ( TaskPeer :: TAS_VIEW_UPLOAD );
$criteria -> addSelectColumn ( TaskPeer :: TAS_VIEW_ADDITIONAL_DOCUMENTATION );
$criteria -> addSelectColumn ( TaskPeer :: TAS_CAN_CANCEL );
$criteria -> addSelectColumn ( TaskPeer :: TAS_OWNER_APP );
$criteria -> addSelectColumn ( TaskPeer :: STG_UID );
$criteria -> addSelectColumn ( TaskPeer :: TAS_CAN_PAUSE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_CAN_SEND_MESSAGE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_CAN_DELETE_DOCS );
$criteria -> addSelectColumn ( TaskPeer :: TAS_SELF_SERVICE );
$criteria -> addSelectColumn ( TaskPeer :: TAS_START );
$criteria -> addSelectColumn ( TaskPeer :: TAS_TO_LAST_USER );
$criteria -> addSelectColumn ( TaskPeer :: TAS_SEND_LAST_EMAIL );
$criteria -> addSelectColumn ( TaskPeer :: TAS_DERIVATION );
$criteria -> addSelectColumn ( TaskPeer :: TAS_POSX );
$criteria -> addSelectColumn ( TaskPeer :: TAS_POSY );
2010-12-06 14:15:52 +00:00
$criteria -> addSelectColumn ( TaskPeer :: TAS_WIDTH );
$criteria -> addSelectColumn ( TaskPeer :: TAS_HEIGHT );
2010-12-02 23:34:41 +00:00
$criteria -> addSelectColumn ( TaskPeer :: TAS_COLOR );
2010-12-06 14:15:52 +00:00
$criteria -> addSelectColumn ( TaskPeer :: TAS_EVN_UID );
$criteria -> addSelectColumn ( TaskPeer :: TAS_BOUNDARY );
2010-12-02 23:34:41 +00:00
}
const COUNT = 'COUNT(TASK.TAS_UID)' ;
const COUNT_DISTINCT = 'COUNT(DISTINCT TASK.TAS_UID)' ;
/**
* Returns the number of rows matching criteria .
*
* @ param Criteria $criteria
* @ param boolean $distinct Whether to select only distinct columns ( You can also set DISTINCT modifier in Criteria ) .
* @ param Connection $con
* @ return int Number of matching rows .
*/
public static function doCount ( Criteria $criteria , $distinct = false , $con = null )
{
// we're going to modify criteria, so copy it first
$criteria = clone $criteria ;
// clear out anything that might confuse the ORDER BY clause
$criteria -> clearSelectColumns () -> clearOrderByColumns ();
if ( $distinct || in_array ( Criteria :: DISTINCT , $criteria -> getSelectModifiers ())) {
$criteria -> addSelectColumn ( TaskPeer :: COUNT_DISTINCT );
} else {
$criteria -> addSelectColumn ( TaskPeer :: COUNT );
}
// just in case we're grouping: add those columns to the select statement
foreach ( $criteria -> getGroupByColumns () as $column )
{
$criteria -> addSelectColumn ( $column );
}
$rs = TaskPeer :: doSelectRS ( $criteria , $con );
if ( $rs -> next ()) {
return $rs -> getInt ( 1 );
} else {
// no rows returned; we infer that means 0 matches.
return 0 ;
}
}
/**
* Method to select one object from the DB .
*
* @ param Criteria $criteria object used to create the SELECT statement .
* @ param Connection $con
* @ return Task
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function doSelectOne ( Criteria $criteria , $con = null )
{
$critcopy = clone $criteria ;
$critcopy -> setLimit ( 1 );
$objects = TaskPeer :: doSelect ( $critcopy , $con );
if ( $objects ) {
return $objects [ 0 ];
}
return null ;
}
/**
* Method to do selects .
*
* @ param Criteria $criteria The Criteria object used to build the SELECT statement .
* @ param Connection $con
* @ return array Array of selected Objects
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function doSelect ( Criteria $criteria , $con = null )
{
return TaskPeer :: populateObjects ( TaskPeer :: doSelectRS ( $criteria , $con ));
}
/**
* Prepares the Criteria object and uses the parent doSelect ()
* method to get a ResultSet .
*
* Use this method directly if you want to just get the resultset
* ( instead of an array of objects ) .
*
* @ param Criteria $criteria The Criteria object used to build the SELECT statement .
* @ param Connection $con the connection to use
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
* @ return ResultSet The resultset object with numerically - indexed fields .
* @ see BasePeer :: doSelect ()
*/
public static function doSelectRS ( Criteria $criteria , $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( self :: DATABASE_NAME );
}
if ( ! $criteria -> getSelectColumns ()) {
$criteria = clone $criteria ;
TaskPeer :: addSelectColumns ( $criteria );
}
// Set the correct dbName
$criteria -> setDbName ( self :: DATABASE_NAME );
// BasePeer returns a Creole ResultSet, set to return
// rows indexed numerically.
return BasePeer :: doSelect ( $criteria , $con );
}
/**
* The returned array will contain objects of the default type or
* objects that inherit from the default .
*
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function populateObjects ( ResultSet $rs )
{
$results = array ();
// set the class once to avoid overhead in the loop
$cls = TaskPeer :: getOMClass ();
$cls = Propel :: import ( $cls );
// populate the object(s)
while ( $rs -> next ()) {
$obj = new $cls ();
$obj -> hydrate ( $rs );
$results [] = $obj ;
}
return $results ;
}
/**
* Returns the TableMap related to this peer .
* This method is not needed for general use but a specific application could have a need .
* @ return TableMap
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function getTableMap ()
{
return Propel :: getDatabaseMap ( self :: DATABASE_NAME ) -> getTable ( self :: TABLE_NAME );
}
/**
* The class that the Peer will make instances of .
*
* This uses a dot - path notation which is tranalted into a path
* relative to a location on the PHP include_path .
* ( e . g . path . to . MyClass -> 'path/to/MyClass.php' )
*
* @ return string path . to . ClassName
*/
public static function getOMClass ()
{
return TaskPeer :: CLASS_DEFAULT ;
}
/**
* Method perform an INSERT on the database , given a Task or Criteria object .
*
* @ param mixed $values Criteria or Task object containing data that is used to create the INSERT statement .
* @ param Connection $con the connection to use
* @ return mixed The new primary key .
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function doInsert ( $values , $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( self :: DATABASE_NAME );
}
if ( $values instanceof Criteria ) {
$criteria = clone $values ; // rename for clarity
} else {
$criteria = $values -> buildCriteria (); // build Criteria from Task object
}
// Set the correct dbName
$criteria -> setDbName ( self :: DATABASE_NAME );
try {
// use transaction because $criteria could contain info
// for more than one table (I guess, conceivably)
$con -> begin ();
$pk = BasePeer :: doInsert ( $criteria , $con );
$con -> commit ();
} catch ( PropelException $e ) {
$con -> rollback ();
throw $e ;
}
return $pk ;
}
/**
* Method perform an UPDATE on the database , given a Task or Criteria object .
*
* @ param mixed $values Criteria or Task object containing data that is used to create the UPDATE statement .
* @ param Connection $con The connection to use ( specify Connection object to exert more control over transactions ) .
* @ return int The number of affected rows ( if supported by underlying database driver ) .
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function doUpdate ( $values , $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( self :: DATABASE_NAME );
}
$selectCriteria = new Criteria ( self :: DATABASE_NAME );
if ( $values instanceof Criteria ) {
$criteria = clone $values ; // rename for clarity
$comparison = $criteria -> getComparison ( TaskPeer :: TAS_UID );
$selectCriteria -> add ( TaskPeer :: TAS_UID , $criteria -> remove ( TaskPeer :: TAS_UID ), $comparison );
} else { // $values is Task object
$criteria = $values -> buildCriteria (); // gets full criteria
$selectCriteria = $values -> buildPkeyCriteria (); // gets criteria w/ primary key(s)
}
// set the correct dbName
$criteria -> setDbName ( self :: DATABASE_NAME );
return BasePeer :: doUpdate ( $selectCriteria , $criteria , $con );
}
/**
* Method to DELETE all rows from the TASK table .
*
* @ return int The number of affected rows ( if supported by underlying database driver ) .
*/
public static function doDeleteAll ( $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( self :: DATABASE_NAME );
}
$affectedRows = 0 ; // initialize var to track total num of affected rows
try {
// use transaction because $criteria could contain info
// for more than one table or we could emulating ON DELETE CASCADE, etc.
$con -> begin ();
$affectedRows += BasePeer :: doDeleteAll ( TaskPeer :: TABLE_NAME , $con );
$con -> commit ();
return $affectedRows ;
} catch ( PropelException $e ) {
$con -> rollback ();
throw $e ;
}
}
/**
* Method perform a DELETE on the database , given a Task or Criteria object OR a primary key value .
*
* @ param mixed $values Criteria or Task object or primary key or array of primary keys
* which is used to create the DELETE statement
* @ param Connection $con the connection to use
* @ return int The number of affected rows ( if supported by underlying database driver ) . This includes CASCADE - related rows
* if supported by native driver or if emulated using Propel .
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function doDelete ( $values , $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( TaskPeer :: DATABASE_NAME );
}
if ( $values instanceof Criteria ) {
$criteria = clone $values ; // rename for clarity
} elseif ( $values instanceof Task ) {
$criteria = $values -> buildPkeyCriteria ();
} else {
// it must be the primary key
$criteria = new Criteria ( self :: DATABASE_NAME );
$criteria -> add ( TaskPeer :: TAS_UID , ( array ) $values , Criteria :: IN );
}
// Set the correct dbName
$criteria -> setDbName ( self :: DATABASE_NAME );
$affectedRows = 0 ; // initialize var to track total num of affected rows
try {
// use transaction because $criteria could contain info
// for more than one table or we could emulating ON DELETE CASCADE, etc.
$con -> begin ();
$affectedRows += BasePeer :: doDelete ( $criteria , $con );
$con -> commit ();
return $affectedRows ;
} catch ( PropelException $e ) {
$con -> rollback ();
throw $e ;
}
}
/**
* Validates all modified columns of given Task object .
* If parameter $columns is either a single column name or an array of column names
* than only those columns are validated .
*
* NOTICE : This does not apply to primary or foreign keys for now .
*
* @ param Task $obj The object to validate .
* @ param mixed $cols Column name or array of column names .
*
* @ return mixed TRUE if all columns are valid or the error message of the first invalid column .
*/
public static function doValidate ( Task $obj , $cols = null )
{
$columns = array ();
if ( $cols ) {
$dbMap = Propel :: getDatabaseMap ( TaskPeer :: DATABASE_NAME );
$tableMap = $dbMap -> getTable ( TaskPeer :: TABLE_NAME );
if ( ! is_array ( $cols )) {
$cols = array ( $cols );
}
foreach ( $cols as $colName ) {
if ( $tableMap -> containsColumn ( $colName )) {
$get = 'get' . $tableMap -> getColumn ( $colName ) -> getPhpName ();
$columns [ $colName ] = $obj -> $get ();
}
}
} else {
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_TYPE ))
$columns [ TaskPeer :: TAS_TYPE ] = $obj -> getTasType ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_TIMEUNIT ))
$columns [ TaskPeer :: TAS_TIMEUNIT ] = $obj -> getTasTimeunit ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_ALERT ))
$columns [ TaskPeer :: TAS_ALERT ] = $obj -> getTasAlert ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_ASSIGN_TYPE ))
$columns [ TaskPeer :: TAS_ASSIGN_TYPE ] = $obj -> getTasAssignType ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_ASSIGN_LOCATION ))
$columns [ TaskPeer :: TAS_ASSIGN_LOCATION ] = $obj -> getTasAssignLocation ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_ASSIGN_LOCATION_ADHOC ))
$columns [ TaskPeer :: TAS_ASSIGN_LOCATION_ADHOC ] = $obj -> getTasAssignLocationAdhoc ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_TRANSFER_FLY ))
$columns [ TaskPeer :: TAS_TRANSFER_FLY ] = $obj -> getTasTransferFly ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_CAN_UPLOAD ))
$columns [ TaskPeer :: TAS_CAN_UPLOAD ] = $obj -> getTasCanUpload ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_VIEW_UPLOAD ))
$columns [ TaskPeer :: TAS_VIEW_UPLOAD ] = $obj -> getTasViewUpload ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_VIEW_ADDITIONAL_DOCUMENTATION ))
$columns [ TaskPeer :: TAS_VIEW_ADDITIONAL_DOCUMENTATION ] = $obj -> getTasViewAdditionalDocumentation ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_CAN_CANCEL ))
$columns [ TaskPeer :: TAS_CAN_CANCEL ] = $obj -> getTasCanCancel ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_CAN_PAUSE ))
$columns [ TaskPeer :: TAS_CAN_PAUSE ] = $obj -> getTasCanPause ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_CAN_SEND_MESSAGE ))
$columns [ TaskPeer :: TAS_CAN_SEND_MESSAGE ] = $obj -> getTasCanSendMessage ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_CAN_DELETE_DOCS ))
$columns [ TaskPeer :: TAS_CAN_DELETE_DOCS ] = $obj -> getTasCanDeleteDocs ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_SELF_SERVICE ))
$columns [ TaskPeer :: TAS_SELF_SERVICE ] = $obj -> getTasSelfService ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_START ))
$columns [ TaskPeer :: TAS_START ] = $obj -> getTasStart ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_TO_LAST_USER ))
$columns [ TaskPeer :: TAS_TO_LAST_USER ] = $obj -> getTasToLastUser ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_SEND_LAST_EMAIL ))
$columns [ TaskPeer :: TAS_SEND_LAST_EMAIL ] = $obj -> getTasSendLastEmail ();
if ( $obj -> isNew () || $obj -> isColumnModified ( TaskPeer :: TAS_DERIVATION ))
$columns [ TaskPeer :: TAS_DERIVATION ] = $obj -> getTasDerivation ();
}
return BasePeer :: doValidate ( TaskPeer :: DATABASE_NAME , TaskPeer :: TABLE_NAME , $columns );
}
/**
* Retrieve a single object by pkey .
*
* @ param mixed $pk the primary key .
* @ param Connection $con the connection to use
* @ return Task
*/
public static function retrieveByPK ( $pk , $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( self :: DATABASE_NAME );
}
$criteria = new Criteria ( TaskPeer :: DATABASE_NAME );
$criteria -> add ( TaskPeer :: TAS_UID , $pk );
$v = TaskPeer :: doSelect ( $criteria , $con );
return ! empty ( $v ) > 0 ? $v [ 0 ] : null ;
}
/**
* Retrieve multiple objects by pkey .
*
* @ param array $pks List of primary keys
* @ param Connection $con the connection to use
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
*/
public static function retrieveByPKs ( $pks , $con = null )
{
if ( $con === null ) {
$con = Propel :: getConnection ( self :: DATABASE_NAME );
}
$objs = null ;
if ( empty ( $pks )) {
$objs = array ();
} else {
$criteria = new Criteria ();
$criteria -> add ( TaskPeer :: TAS_UID , $pks , Criteria :: IN );
$objs = TaskPeer :: doSelect ( $criteria , $con );
}
return $objs ;
}
} // BaseTaskPeer
// static code to register the map builder for this Peer with the main Propel class
if ( Propel :: isInit ()) {
// the MapBuilder classes register themselves with Propel during initialization
// so we need to load them here.
try {
BaseTaskPeer :: getMapBuilder ();
} catch ( Exception $e ) {
Propel :: log ( 'Could not initialize Peer: ' . $e -> getMessage (), Propel :: LOG_ERR );
}
} else {
// even if Propel is not yet initialized, the map builder class can be registered
// now and then it will be loaded when Propel initializes.
require_once 'classes/model/map/TaskMapBuilder.php' ;
Propel :: registerMapBuilder ( 'classes.model.map.TaskMapBuilder' );
}