diff --git a/workflow/engine/classes/model/AppSpool.php b/workflow/engine/classes/model/AppSpool.php
deleted file mode 100755
index efaf846c6..000000000
--- a/workflow/engine/classes/model/AppSpool.php
+++ /dev/null
@@ -1,23 +0,0 @@
-dbMap !== null);
- }
-
- /**
- * Gets the databasemap this map builder built.
- *
- * @return the databasemap
- */
- public function getDatabaseMap()
- {
- return $this->dbMap;
- }
-
- /**
- * The doBuild() method builds the DatabaseMap
- *
- * @return void
- * @throws PropelException
- */
- public function doBuild()
- {
- $this->dbMap = Propel::getDatabaseMap('workflow');
-
- $tMap = $this->dbMap->addTable('APP_SPOOL');
- $tMap->setPhpName('AppSpool');
-
- $tMap->setUseIdGenerator(false);
-
- $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::SMALLINT, true, 6);
-
- $tMap->addColumn('SENDER', 'Sender', 'string', CreoleTypes::VARCHAR, true, 96);
-
- $tMap->addColumn('FILE', 'File', 'string', CreoleTypes::LONGVARCHAR, true, null);
-
- $tMap->addColumn('NOW', 'Now', 'string', CreoleTypes::VARCHAR, true, 16);
-
- $tMap->addColumn('STATUS', 'Status', 'string', CreoleTypes::VARCHAR, true, 16);
-
- } // doBuild()
-
-} // AppSpoolMapBuilder
diff --git a/workflow/engine/classes/model/om/BaseAppSpool.php b/workflow/engine/classes/model/om/BaseAppSpool.php
deleted file mode 100755
index 620771c95..000000000
--- a/workflow/engine/classes/model/om/BaseAppSpool.php
+++ /dev/null
@@ -1,717 +0,0 @@
-id;
- }
-
- /**
- * Get the [sender] column value.
- *
- * @return string
- */
- public function getSender()
- {
-
- return $this->sender;
- }
-
- /**
- * Get the [file] column value.
- *
- * @return string
- */
- public function getFile()
- {
-
- return $this->file;
- }
-
- /**
- * Get the [now] column value.
- *
- * @return string
- */
- public function getNow()
- {
-
- return $this->now;
- }
-
- /**
- * Get the [status] column value.
- *
- * @return string
- */
- public function getStatus()
- {
-
- return $this->status;
- }
-
- /**
- * Set the value of [id] column.
- *
- * @param int $v new value
- * @return void
- */
- public function setId($v)
- {
-
- // Since the native PHP type for this column is integer,
- // we will cast the input value to an int (if it is not).
- if ($v !== null && !is_int($v) && is_numeric($v)) {
- $v = (int) $v;
- }
-
- if ($this->id !== $v) {
- $this->id = $v;
- $this->modifiedColumns[] = AppSpoolPeer::ID;
- }
-
- } // setId()
-
- /**
- * Set the value of [sender] column.
- *
- * @param string $v new value
- * @return void
- */
- public function setSender($v)
- {
-
- // Since the native PHP type for this column is string,
- // we will cast the input to a string (if it is not).
- if ($v !== null && !is_string($v)) {
- $v = (string) $v;
- }
-
- if ($this->sender !== $v) {
- $this->sender = $v;
- $this->modifiedColumns[] = AppSpoolPeer::SENDER;
- }
-
- } // setSender()
-
- /**
- * Set the value of [file] column.
- *
- * @param string $v new value
- * @return void
- */
- public function setFile($v)
- {
-
- // Since the native PHP type for this column is string,
- // we will cast the input to a string (if it is not).
- if ($v !== null && !is_string($v)) {
- $v = (string) $v;
- }
-
- if ($this->file !== $v) {
- $this->file = $v;
- $this->modifiedColumns[] = AppSpoolPeer::FILE;
- }
-
- } // setFile()
-
- /**
- * Set the value of [now] column.
- *
- * @param string $v new value
- * @return void
- */
- public function setNow($v)
- {
-
- // Since the native PHP type for this column is string,
- // we will cast the input to a string (if it is not).
- if ($v !== null && !is_string($v)) {
- $v = (string) $v;
- }
-
- if ($this->now !== $v) {
- $this->now = $v;
- $this->modifiedColumns[] = AppSpoolPeer::NOW;
- }
-
- } // setNow()
-
- /**
- * Set the value of [status] column.
- *
- * @param string $v new value
- * @return void
- */
- public function setStatus($v)
- {
-
- // Since the native PHP type for this column is string,
- // we will cast the input to a string (if it is not).
- if ($v !== null && !is_string($v)) {
- $v = (string) $v;
- }
-
- if ($this->status !== $v) {
- $this->status = $v;
- $this->modifiedColumns[] = AppSpoolPeer::STATUS;
- }
-
- } // setStatus()
-
- /**
- * Hydrates (populates) the object variables with values from the database resultset.
- *
- * An offset (1-based "start column") is specified so that objects can be hydrated
- * with a subset of the columns in the resultset rows. This is needed, for example,
- * for results of JOIN queries where the resultset row includes columns from two or
- * more tables.
- *
- * @param ResultSet $rs The ResultSet class with cursor advanced to desired record pos.
- * @param int $startcol 1-based offset column which indicates which restultset column to start with.
- * @return int next starting column
- * @throws PropelException - Any caught Exception will be rewrapped as a PropelException.
- */
- public function hydrate(ResultSet $rs, $startcol = 1)
- {
- try {
-
- $this->id = $rs->getInt($startcol + 0);
-
- $this->sender = $rs->getString($startcol + 1);
-
- $this->file = $rs->getString($startcol + 2);
-
- $this->now = $rs->getString($startcol + 3);
-
- $this->status = $rs->getString($startcol + 4);
-
- $this->resetModified();
-
- $this->setNew(false);
-
- // FIXME - using NUM_COLUMNS may be clearer.
- return $startcol + 5; // 5 = AppSpoolPeer::NUM_COLUMNS - AppSpoolPeer::NUM_LAZY_LOAD_COLUMNS).
-
- } catch (Exception $e) {
- throw new PropelException("Error populating AppSpool object", $e);
- }
- }
-
- /**
- * Removes this object from datastore and sets delete attribute.
- *
- * @param Connection $con
- * @return void
- * @throws PropelException
- * @see BaseObject::setDeleted()
- * @see BaseObject::isDeleted()
- */
- public function delete($con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("This object has already been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getConnection(AppSpoolPeer::DATABASE_NAME);
- }
-
- try {
- $con->begin();
- AppSpoolPeer::doDelete($this, $con);
- $this->setDeleted(true);
- $con->commit();
- } catch (PropelException $e) {
- $con->rollback();
- throw $e;
- }
- }
-
- /**
- * Stores the object in the database. If the object is new,
- * it inserts it; otherwise an update is performed. This method
- * wraps the doSave() worker method in a transaction.
- *
- * @param Connection $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see doSave()
- */
- public function save($con = null)
- {
- if ($this->isDeleted()) {
- throw new PropelException("You cannot save an object that has been deleted.");
- }
-
- if ($con === null) {
- $con = Propel::getConnection(AppSpoolPeer::DATABASE_NAME);
- }
-
- try {
- $con->begin();
- $affectedRows = $this->doSave($con);
- $con->commit();
- return $affectedRows;
- } catch (PropelException $e) {
- $con->rollback();
- throw $e;
- }
- }
-
- /**
- * Stores the object in the database.
- *
- * If the object is new, it inserts it; otherwise an update is performed.
- * All related objects are also updated in this method.
- *
- * @param Connection $con
- * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
- * @throws PropelException
- * @see save()
- */
- protected function doSave($con)
- {
- $affectedRows = 0; // initialize var to track total num of affected rows
- if (!$this->alreadyInSave) {
- $this->alreadyInSave = true;
-
-
- // If this object has been modified, then save it to the database.
- if ($this->isModified()) {
- if ($this->isNew()) {
- $pk = AppSpoolPeer::doInsert($this, $con);
- $affectedRows += 1; // we are assuming that there is only 1 row per doInsert() which
- // should always be true here (even though technically
- // BasePeer::doInsert() can insert multiple rows).
-
- $this->setNew(false);
- } else {
- $affectedRows += AppSpoolPeer::doUpdate($this, $con);
- }
- $this->resetModified(); // [HL] After being saved an object is no longer 'modified'
- }
-
- $this->alreadyInSave = false;
- }
- return $affectedRows;
- } // doSave()
-
- /**
- * Array of ValidationFailed objects.
- * @var array ValidationFailed[]
- */
- protected $validationFailures = array();
-
- /**
- * Gets any ValidationFailed objects that resulted from last call to validate().
- *
- *
- * @return array ValidationFailed[]
- * @see validate()
- */
- public function getValidationFailures()
- {
- return $this->validationFailures;
- }
-
- /**
- * Validates the objects modified field values and all objects related to this table.
- *
- * If $columns is either a column name or an array of column names
- * only those columns are validated.
- *
- * @param mixed $columns Column name or an array of column names.
- * @return boolean Whether all columns pass validation.
- * @see doValidate()
- * @see getValidationFailures()
- */
- public function validate($columns = null)
- {
- $res = $this->doValidate($columns);
- if ($res === true) {
- $this->validationFailures = array();
- return true;
- } else {
- $this->validationFailures = $res;
- return false;
- }
- }
-
- /**
- * This function performs the validation work for complex object models.
- *
- * In addition to checking the current object, all related objects will
- * also be validated. If all pass then true is returned; otherwise
- * an aggreagated array of ValidationFailed objects will be returned.
- *
- * @param array $columns Array of column names to validate.
- * @return mixed true if all validations pass; array of ValidationFailed objets otherwise.
- */
- protected function doValidate($columns = null)
- {
- if (!$this->alreadyInValidation) {
- $this->alreadyInValidation = true;
- $retval = null;
-
- $failureMap = array();
-
-
- if (($retval = AppSpoolPeer::doValidate($this, $columns)) !== true) {
- $failureMap = array_merge($failureMap, $retval);
- }
-
-
-
- $this->alreadyInValidation = false;
- }
-
- return (!empty($failureMap) ? $failureMap : true);
- }
-
- /**
- * Retrieves a field from the object by name passed in as a string.
- *
- * @param string $name name
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TYPE_PHPNAME,
- * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM
- * @return mixed Value of field.
- */
- public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
- {
- $pos = AppSpoolPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
- return $this->getByPosition($pos);
- }
-
- /**
- * Retrieves a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @return mixed Value of field at $pos
- */
- public function getByPosition($pos)
- {
- switch($pos) {
- case 0:
- return $this->getId();
- break;
- case 1:
- return $this->getSender();
- break;
- case 2:
- return $this->getFile();
- break;
- case 3:
- return $this->getNow();
- break;
- case 4:
- return $this->getStatus();
- break;
- default:
- return null;
- break;
- } // switch()
- }
-
- /**
- * Exports the object as an array.
- *
- * You can specify the key type of the array by passing one of the class
- * type constants.
- *
- * @param string $keyType One of the class type constants TYPE_PHPNAME,
- * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM
- * @return an associative array containing the field names (as keys) and field values
- */
- public function toArray($keyType = BasePeer::TYPE_PHPNAME)
- {
- $keys = AppSpoolPeer::getFieldNames($keyType);
- $result = array(
- $keys[0] => $this->getId(),
- $keys[1] => $this->getSender(),
- $keys[2] => $this->getFile(),
- $keys[3] => $this->getNow(),
- $keys[4] => $this->getStatus(),
- );
- return $result;
- }
-
- /**
- * Sets a field from the object by name passed in as a string.
- *
- * @param string $name peer name
- * @param mixed $value field value
- * @param string $type The type of fieldname the $name is of:
- * one of the class type constants TYPE_PHPNAME,
- * TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM
- * @return void
- */
- public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
- {
- $pos = AppSpoolPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
- return $this->setByPosition($pos, $value);
- }
-
- /**
- * Sets a field from the object by Position as specified in the xml schema.
- * Zero-based.
- *
- * @param int $pos position in xml schema
- * @param mixed $value field value
- * @return void
- */
- public function setByPosition($pos, $value)
- {
- switch($pos) {
- case 0:
- $this->setId($value);
- break;
- case 1:
- $this->setSender($value);
- break;
- case 2:
- $this->setFile($value);
- break;
- case 3:
- $this->setNow($value);
- break;
- case 4:
- $this->setStatus($value);
- break;
- } // switch()
- }
-
- /**
- * Populates the object using an array.
- *
- * This is particularly useful when populating an object from one of the
- * request arrays (e.g. $_POST). This method goes through the column
- * names, checking to see whether a matching key exists in populated
- * array. If so the setByName() method is called for that column.
- *
- * You can specify the key type of the array by additionally passing one
- * of the class type constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME,
- * TYPE_NUM. The default key type is the column's phpname (e.g. 'authorId')
- *
- * @param array $arr An array to populate the object from.
- * @param string $keyType The type of keys the array uses.
- * @return void
- */
- public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
- {
- $keys = AppSpoolPeer::getFieldNames($keyType);
-
- if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
- if (array_key_exists($keys[1], $arr)) $this->setSender($arr[$keys[1]]);
- if (array_key_exists($keys[2], $arr)) $this->setFile($arr[$keys[2]]);
- if (array_key_exists($keys[3], $arr)) $this->setNow($arr[$keys[3]]);
- if (array_key_exists($keys[4], $arr)) $this->setStatus($arr[$keys[4]]);
- }
-
- /**
- * Build a Criteria object containing the values of all modified columns in this object.
- *
- * @return Criteria The Criteria object containing all modified values.
- */
- public function buildCriteria()
- {
- $criteria = new Criteria(AppSpoolPeer::DATABASE_NAME);
-
- if ($this->isColumnModified(AppSpoolPeer::ID)) $criteria->add(AppSpoolPeer::ID, $this->id);
- if ($this->isColumnModified(AppSpoolPeer::SENDER)) $criteria->add(AppSpoolPeer::SENDER, $this->sender);
- if ($this->isColumnModified(AppSpoolPeer::FILE)) $criteria->add(AppSpoolPeer::FILE, $this->file);
- if ($this->isColumnModified(AppSpoolPeer::NOW)) $criteria->add(AppSpoolPeer::NOW, $this->now);
- if ($this->isColumnModified(AppSpoolPeer::STATUS)) $criteria->add(AppSpoolPeer::STATUS, $this->status);
-
- return $criteria;
- }
-
- /**
- * Builds a Criteria object containing the primary key for this object.
- *
- * Unlike buildCriteria() this method includes the primary key values regardless
- * of whether or not they have been modified.
- *
- * @return Criteria The Criteria object containing value(s) for primary key(s).
- */
- public function buildPkeyCriteria()
- {
- $criteria = new Criteria(AppSpoolPeer::DATABASE_NAME);
-
- $criteria->add(AppSpoolPeer::ID, $this->id);
-
- return $criteria;
- }
-
- /**
- * Returns the primary key for this object (row).
- * @return int
- */
- public function getPrimaryKey()
- {
- return $this->getId();
- }
-
- /**
- * Generic method to set the primary key (id column).
- *
- * @param int $key Primary key.
- * @return void
- */
- public function setPrimaryKey($key)
- {
- $this->setId($key);
- }
-
- /**
- * Sets contents of passed object to values from current object.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param object $copyObj An object of AppSpool (or compatible) type.
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @throws PropelException
- */
- public function copyInto($copyObj, $deepCopy = false)
- {
-
- $copyObj->setSender($this->sender);
-
- $copyObj->setFile($this->file);
-
- $copyObj->setNow($this->now);
-
- $copyObj->setStatus($this->status);
-
-
- $copyObj->setNew(true);
-
- $copyObj->setId(NULL); // this is a pkey column, so set to default value
-
- }
-
- /**
- * Makes a copy of this object that will be inserted as a new row in table when saved.
- * It creates a new object filling in the simple attributes, but skipping any primary
- * keys that are defined for the table.
- *
- * If desired, this method can also make copies of all associated (fkey referrers)
- * objects.
- *
- * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row.
- * @return AppSpool Clone of current object.
- * @throws PropelException
- */
- public function copy($deepCopy = false)
- {
- // we use get_class(), because this might be a subclass
- $clazz = get_class($this);
- $copyObj = new $clazz();
- $this->copyInto($copyObj, $deepCopy);
- return $copyObj;
- }
-
- /**
- * Returns a peer instance associated with this om.
- *
- * Since Peer classes are not to have any instance attributes, this method returns the
- * same instance for all member of this class. The method could therefore
- * be static, but this would prevent one from overriding the behavior.
- *
- * @return AppSpoolPeer
- */
- public function getPeer()
- {
- if (self::$peer === null) {
- self::$peer = new AppSpoolPeer();
- }
- return self::$peer;
- }
-
-} // BaseAppSpool
diff --git a/workflow/engine/classes/model/om/BaseAppSpoolPeer.php b/workflow/engine/classes/model/om/BaseAppSpoolPeer.php
deleted file mode 100755
index 280e0e8da..000000000
--- a/workflow/engine/classes/model/om/BaseAppSpoolPeer.php
+++ /dev/null
@@ -1,589 +0,0 @@
- array ('Id', 'Sender', 'File', 'Now', 'Status', ),
- BasePeer::TYPE_COLNAME => array (AppSpoolPeer::ID, AppSpoolPeer::SENDER, AppSpoolPeer::FILE, AppSpoolPeer::NOW, AppSpoolPeer::STATUS, ),
- BasePeer::TYPE_FIELDNAME => array ('id', 'sender', 'file', 'now', 'status', ),
- BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
- );
-
- /**
- * 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 (
- BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Sender' => 1, 'File' => 2, 'Now' => 3, 'Status' => 4, ),
- BasePeer::TYPE_COLNAME => array (AppSpoolPeer::ID => 0, AppSpoolPeer::SENDER => 1, AppSpoolPeer::FILE => 2, AppSpoolPeer::NOW => 3, AppSpoolPeer::STATUS => 4, ),
- BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'sender' => 1, 'file' => 2, 'now' => 3, 'status' => 4, ),
- BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
- );
-
- /**
- * @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/AppSpoolMapBuilder.php';
- return BasePeer::getMapBuilder('classes.model.map.AppSpoolMapBuilder');
- }
- /**
- * 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 = AppSpoolPeer::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.
- *
- * $c->addAlias("alias1", TablePeer::TABLE_NAME);
- * $c->addJoin(TablePeer::alias("alias1", TablePeer::PRIMARY_KEY_COLUMN), TablePeer::PRIMARY_KEY_COLUMN);
- *
- * @param string $alias The alias for the current table.
- * @param string $column The column name for current table. (i.e. AppSpoolPeer::COLUMN_NAME).
- * @return string
- */
- public static function alias($alias, $column)
- {
- return str_replace(AppSpoolPeer::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(AppSpoolPeer::ID);
-
- $criteria->addSelectColumn(AppSpoolPeer::SENDER);
-
- $criteria->addSelectColumn(AppSpoolPeer::FILE);
-
- $criteria->addSelectColumn(AppSpoolPeer::NOW);
-
- $criteria->addSelectColumn(AppSpoolPeer::STATUS);
-
- }
-
- const COUNT = 'COUNT(APP_SPOOL.ID)';
- const COUNT_DISTINCT = 'COUNT(DISTINCT APP_SPOOL.ID)';
-
- /**
- * 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(AppSpoolPeer::COUNT_DISTINCT);
- } else {
- $criteria->addSelectColumn(AppSpoolPeer::COUNT);
- }
-
- // just in case we're grouping: add those columns to the select statement
- foreach($criteria->getGroupByColumns() as $column)
- {
- $criteria->addSelectColumn($column);
- }
-
- $rs = AppSpoolPeer::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 AppSpool
- * @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 = AppSpoolPeer::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 AppSpoolPeer::populateObjects(AppSpoolPeer::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;
- AppSpoolPeer::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 = AppSpoolPeer::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 AppSpoolPeer::CLASS_DEFAULT;
- }
-
- /**
- * Method perform an INSERT on the database, given a AppSpool or Criteria object.
- *
- * @param mixed $values Criteria or AppSpool 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 AppSpool 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 AppSpool or Criteria object.
- *
- * @param mixed $values Criteria or AppSpool 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(AppSpoolPeer::ID);
- $selectCriteria->add(AppSpoolPeer::ID, $criteria->remove(AppSpoolPeer::ID), $comparison);
-
- } else { // $values is AppSpool 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 APP_SPOOL 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(AppSpoolPeer::TABLE_NAME, $con);
- $con->commit();
- return $affectedRows;
- } catch (PropelException $e) {
- $con->rollback();
- throw $e;
- }
- }
-
- /**
- * Method perform a DELETE on the database, given a AppSpool or Criteria object OR a primary key value.
- *
- * @param mixed $values Criteria or AppSpool 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(AppSpoolPeer::DATABASE_NAME);
- }
-
- if ($values instanceof Criteria) {
- $criteria = clone $values; // rename for clarity
- } elseif ($values instanceof AppSpool) {
-
- $criteria = $values->buildPkeyCriteria();
- } else {
- // it must be the primary key
- $criteria = new Criteria(self::DATABASE_NAME);
- $criteria->add(AppSpoolPeer::ID, (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 AppSpool 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 AppSpool $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(AppSpool $obj, $cols = null)
- {
- $columns = array();
-
- if ($cols) {
- $dbMap = Propel::getDatabaseMap(AppSpoolPeer::DATABASE_NAME);
- $tableMap = $dbMap->getTable(AppSpoolPeer::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 {
-
- }
-
- return BasePeer::doValidate(AppSpoolPeer::DATABASE_NAME, AppSpoolPeer::TABLE_NAME, $columns);
- }
-
- /**
- * Retrieve a single object by pkey.
- *
- * @param mixed $pk the primary key.
- * @param Connection $con the connection to use
- * @return AppSpool
- */
- public static function retrieveByPK($pk, $con = null)
- {
- if ($con === null) {
- $con = Propel::getConnection(self::DATABASE_NAME);
- }
-
- $criteria = new Criteria(AppSpoolPeer::DATABASE_NAME);
-
- $criteria->add(AppSpoolPeer::ID, $pk);
-
-
- $v = AppSpoolPeer::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(AppSpoolPeer::ID, $pks, Criteria::IN);
- $objs = AppSpoolPeer::doSelect($criteria, $con);
- }
- return $objs;
- }
-
-} // BaseAppSpoolPeer
-
-// 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 {
- BaseAppSpoolPeer::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/AppSpoolMapBuilder.php';
- Propel::registerMapBuilder('classes.model.map.AppSpoolMapBuilder');
-}