2014-09-19 10:21:18 -04: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 AddonsManagerPeer::getOMClass()
include_once 'classes/model/AddonsManager.php' ;
/**
* Base static class for performing query and update operations on the 'ADDONS_MANAGER' table .
*
2016-03-09 18:15:31 +00:00
*
2014-09-19 10:21:18 -04:00
*
2016-03-09 18:15:31 +00:00
* @ package workflow . classes . model . om
2014-09-19 10:21:18 -04:00
*/
abstract class BaseAddonsManagerPeer
{
2016-03-09 18:15:31 +00:00
/** the default database name for this class */
2014-09-19 10:21:18 -04:00
const DATABASE_NAME = 'workflow' ;
2016-03-09 18:15:31 +00:00
/** the table name for this class */
2014-09-19 10:21:18 -04:00
const TABLE_NAME = 'ADDONS_MANAGER' ;
2016-03-09 18:15:31 +00:00
/** A class that can be returned by this peer. */
2014-09-19 10:21:18 -04:00
const CLASS_DEFAULT = 'classes.model.AddonsManager' ;
2016-03-09 18:15:31 +00:00
/** The total number of columns. */
2014-09-19 10:21:18 -04:00
const NUM_COLUMNS = 18 ;
2016-03-09 18:15:31 +00:00
/** The number of lazy-loaded columns. */
2014-09-19 10:21:18 -04:00
const NUM_LAZY_LOAD_COLUMNS = 0 ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_ID field */
2014-09-19 10:21:18 -04:00
const ADDON_ID = 'ADDONS_MANAGER.ADDON_ID' ;
2016-03-09 18:15:31 +00:00
/** the column name for the STORE_ID field */
2014-09-19 10:21:18 -04:00
const STORE_ID = 'ADDONS_MANAGER.STORE_ID' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_NAME field */
2014-09-19 10:21:18 -04:00
const ADDON_NAME = 'ADDONS_MANAGER.ADDON_NAME' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_NICK field */
2014-09-19 10:21:18 -04:00
const ADDON_NICK = 'ADDONS_MANAGER.ADDON_NICK' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_DOWNLOAD_FILENAME field */
2014-09-19 10:21:18 -04:00
const ADDON_DOWNLOAD_FILENAME = 'ADDONS_MANAGER.ADDON_DOWNLOAD_FILENAME' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_DESCRIPTION field */
2014-09-19 10:21:18 -04:00
const ADDON_DESCRIPTION = 'ADDONS_MANAGER.ADDON_DESCRIPTION' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_STATE field */
2014-09-19 10:21:18 -04:00
const ADDON_STATE = 'ADDONS_MANAGER.ADDON_STATE' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_STATE_CHANGED field */
2014-09-19 10:21:18 -04:00
const ADDON_STATE_CHANGED = 'ADDONS_MANAGER.ADDON_STATE_CHANGED' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_STATUS field */
2014-09-19 10:21:18 -04:00
const ADDON_STATUS = 'ADDONS_MANAGER.ADDON_STATUS' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_VERSION field */
2014-09-19 10:21:18 -04:00
const ADDON_VERSION = 'ADDONS_MANAGER.ADDON_VERSION' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_TYPE field */
2014-09-19 10:21:18 -04:00
const ADDON_TYPE = 'ADDONS_MANAGER.ADDON_TYPE' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_PUBLISHER field */
2014-09-19 10:21:18 -04:00
const ADDON_PUBLISHER = 'ADDONS_MANAGER.ADDON_PUBLISHER' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_RELEASE_DATE field */
2014-09-19 10:21:18 -04:00
const ADDON_RELEASE_DATE = 'ADDONS_MANAGER.ADDON_RELEASE_DATE' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_RELEASE_TYPE field */
2014-09-19 10:21:18 -04:00
const ADDON_RELEASE_TYPE = 'ADDONS_MANAGER.ADDON_RELEASE_TYPE' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_RELEASE_NOTES field */
2014-09-19 10:21:18 -04:00
const ADDON_RELEASE_NOTES = 'ADDONS_MANAGER.ADDON_RELEASE_NOTES' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_DOWNLOAD_URL field */
2014-09-19 10:21:18 -04:00
const ADDON_DOWNLOAD_URL = 'ADDONS_MANAGER.ADDON_DOWNLOAD_URL' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_DOWNLOAD_PROGRESS field */
2014-09-19 10:21:18 -04:00
const ADDON_DOWNLOAD_PROGRESS = 'ADDONS_MANAGER.ADDON_DOWNLOAD_PROGRESS' ;
2016-03-09 18:15:31 +00:00
/** the column name for the ADDON_DOWNLOAD_MD5 field */
2014-09-19 10:21:18 -04:00
const ADDON_DOWNLOAD_MD5 = 'ADDONS_MANAGER.ADDON_DOWNLOAD_MD5' ;
2016-03-09 18:15:31 +00:00
/** The PHP to DB Name Mapping */
2014-09-19 10:21:18 -04:00
private static $phpNameMap = null ;
2016-03-09 18:15:31 +00:00
2014-09-19 10:21:18 -04:00
/**
* 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 (
2016-03-09 18:15:31 +00:00
BasePeer :: TYPE_PHPNAME => array ( 'AddonId' , 'StoreId' , 'AddonName' , 'AddonNick' , 'AddonDownloadFilename' , 'AddonDescription' , 'AddonState' , 'AddonStateChanged' , 'AddonStatus' , 'AddonVersion' , 'AddonType' , 'AddonPublisher' , 'AddonReleaseDate' , 'AddonReleaseType' , 'AddonReleaseNotes' , 'AddonDownloadUrl' , 'AddonDownloadProgress' , 'AddonDownloadMd5' , ),
BasePeer :: TYPE_COLNAME => array ( AddonsManagerPeer :: ADDON_ID , AddonsManagerPeer :: STORE_ID , AddonsManagerPeer :: ADDON_NAME , AddonsManagerPeer :: ADDON_NICK , AddonsManagerPeer :: ADDON_DOWNLOAD_FILENAME , AddonsManagerPeer :: ADDON_DESCRIPTION , AddonsManagerPeer :: ADDON_STATE , AddonsManagerPeer :: ADDON_STATE_CHANGED , AddonsManagerPeer :: ADDON_STATUS , AddonsManagerPeer :: ADDON_VERSION , AddonsManagerPeer :: ADDON_TYPE , AddonsManagerPeer :: ADDON_PUBLISHER , AddonsManagerPeer :: ADDON_RELEASE_DATE , AddonsManagerPeer :: ADDON_RELEASE_TYPE , AddonsManagerPeer :: ADDON_RELEASE_NOTES , AddonsManagerPeer :: ADDON_DOWNLOAD_URL , AddonsManagerPeer :: ADDON_DOWNLOAD_PROGRESS , AddonsManagerPeer :: ADDON_DOWNLOAD_MD5 , ),
BasePeer :: TYPE_FIELDNAME => array ( 'ADDON_ID' , 'STORE_ID' , 'ADDON_NAME' , 'ADDON_NICK' , 'ADDON_DOWNLOAD_FILENAME' , 'ADDON_DESCRIPTION' , 'ADDON_STATE' , 'ADDON_STATE_CHANGED' , 'ADDON_STATUS' , 'ADDON_VERSION' , 'ADDON_TYPE' , 'ADDON_PUBLISHER' , 'ADDON_RELEASE_DATE' , 'ADDON_RELEASE_TYPE' , 'ADDON_RELEASE_NOTES' , 'ADDON_DOWNLOAD_URL' , 'ADDON_DOWNLOAD_PROGRESS' , 'ADDON_DOWNLOAD_MD5' , ),
BasePeer :: TYPE_NUM => array ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , )
2014-09-19 10:21:18 -04: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 (
2016-03-09 18:15:31 +00:00
BasePeer :: TYPE_PHPNAME => array ( 'AddonId' => 0 , 'StoreId' => 1 , 'AddonName' => 2 , 'AddonNick' => 3 , 'AddonDownloadFilename' => 4 , 'AddonDescription' => 5 , 'AddonState' => 6 , 'AddonStateChanged' => 7 , 'AddonStatus' => 8 , 'AddonVersion' => 9 , 'AddonType' => 10 , 'AddonPublisher' => 11 , 'AddonReleaseDate' => 12 , 'AddonReleaseType' => 13 , 'AddonReleaseNotes' => 14 , 'AddonDownloadUrl' => 15 , 'AddonDownloadProgress' => 16 , 'AddonDownloadMd5' => 17 , ),
BasePeer :: TYPE_COLNAME => array ( AddonsManagerPeer :: ADDON_ID => 0 , AddonsManagerPeer :: STORE_ID => 1 , AddonsManagerPeer :: ADDON_NAME => 2 , AddonsManagerPeer :: ADDON_NICK => 3 , AddonsManagerPeer :: ADDON_DOWNLOAD_FILENAME => 4 , AddonsManagerPeer :: ADDON_DESCRIPTION => 5 , AddonsManagerPeer :: ADDON_STATE => 6 , AddonsManagerPeer :: ADDON_STATE_CHANGED => 7 , AddonsManagerPeer :: ADDON_STATUS => 8 , AddonsManagerPeer :: ADDON_VERSION => 9 , AddonsManagerPeer :: ADDON_TYPE => 10 , AddonsManagerPeer :: ADDON_PUBLISHER => 11 , AddonsManagerPeer :: ADDON_RELEASE_DATE => 12 , AddonsManagerPeer :: ADDON_RELEASE_TYPE => 13 , AddonsManagerPeer :: ADDON_RELEASE_NOTES => 14 , AddonsManagerPeer :: ADDON_DOWNLOAD_URL => 15 , AddonsManagerPeer :: ADDON_DOWNLOAD_PROGRESS => 16 , AddonsManagerPeer :: ADDON_DOWNLOAD_MD5 => 17 , ),
BasePeer :: TYPE_FIELDNAME => array ( 'ADDON_ID' => 0 , 'STORE_ID' => 1 , 'ADDON_NAME' => 2 , 'ADDON_NICK' => 3 , 'ADDON_DOWNLOAD_FILENAME' => 4 , 'ADDON_DESCRIPTION' => 5 , 'ADDON_STATE' => 6 , 'ADDON_STATE_CHANGED' => 7 , 'ADDON_STATUS' => 8 , 'ADDON_VERSION' => 9 , 'ADDON_TYPE' => 10 , 'ADDON_PUBLISHER' => 11 , 'ADDON_RELEASE_DATE' => 12 , 'ADDON_RELEASE_TYPE' => 13 , 'ADDON_RELEASE_NOTES' => 14 , 'ADDON_DOWNLOAD_URL' => 15 , 'ADDON_DOWNLOAD_PROGRESS' => 16 , 'ADDON_DOWNLOAD_MD5' => 17 , ),
BasePeer :: TYPE_NUM => array ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , )
2014-09-19 10:21:18 -04:00
);
/**
2016-03-09 18:15:31 +00:00
* @ return MapBuilder the map builder for this peer
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function getMapBuilder ()
2014-09-19 10:21:18 -04:00
{
include_once 'classes/model/map/AddonsManagerMapBuilder.php' ;
2016-03-09 18:15:31 +00:00
return BasePeer :: getMapBuilder ( 'classes.model.map.AddonsManagerMapBuilder' );
2014-09-19 10:21:18 -04:00
}
/**
* Gets a map ( hash ) of PHP names to DB column names .
*
2016-03-09 18:15:31 +00:00
* @ 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 .
2014-09-19 10:21:18 -04:00
* @ deprecated Use the getFieldNames () and translateFieldName () methods instead of this .
*/
2016-03-09 18:15:31 +00:00
public static function getPhpNameMap ()
2014-09-19 10:21:18 -04:00
{
if ( self :: $phpNameMap === null ) {
$map = AddonsManagerPeer :: getTableMap ();
$columns = $map -> getColumns ();
2016-03-09 18:15:31 +00:00
$nameMap = array ();
2014-09-19 10:21:18 -04:00
foreach ( $columns as $column ) {
$nameMap [ $column -> getPhpName ()] = $column -> getColumnName ();
}
self :: $phpNameMap = $nameMap ;
}
return self :: $phpNameMap ;
}
/**
* Translates a fieldname to another type
*
2016-03-09 18:15:31 +00:00
* @ 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 .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
static public function translateFieldName ( $name , $fromType , $toType )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
$toNames = self :: getFieldNames ( $toType );
$key = isset ( self :: $fieldKeys [ $fromType ][ $name ]) ? self :: $fieldKeys [ $fromType ][ $name ] : null ;
2014-09-19 10:21:18 -04:00
if ( $key === null ) {
2016-03-09 18:15:31 +00:00
throw new PropelException ( " ' $name ' could not be found in the field names of type ' $fromType '. These are: " . print_r ( self :: $fieldKeys [ $fromType ], true ));
2014-09-19 10:21:18 -04:00
}
return $toNames [ $key ];
}
/**
* Returns an array of of field names .
*
2016-03-09 18:15:31 +00:00
* @ 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
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
static public function getFieldNames ( $type = BasePeer :: TYPE_PHPNAME )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
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.' );
2014-09-19 10:21:18 -04:00
}
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 >
2016-03-09 18:15:31 +00:00
* $c -> addAlias ( " alias1 " , TablePeer :: TABLE_NAME );
* $c -> addJoin ( TablePeer :: alias ( " alias1 " , TablePeer :: PRIMARY_KEY_COLUMN ), TablePeer :: PRIMARY_KEY_COLUMN );
2014-09-19 10:21:18 -04:00
* </ code >
2016-03-09 18:15:31 +00:00
* @ param string $alias The alias for the current table .
* @ param string $column The column name for current table . ( i . e . AddonsManagerPeer :: COLUMN_NAME ) .
* @ return string
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function alias ( $alias , $column )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
return str_replace ( AddonsManagerPeer :: TABLE_NAME . '.' , $alias . '.' , $column );
2014-09-19 10:21:18 -04:00
}
/**
* 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 .
*
2016-03-09 18:15:31 +00:00
* @ param criteria object containing the columns to add .
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function addSelectColumns ( Criteria $criteria )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_ID );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: STORE_ID );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_NAME );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_NICK );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_DOWNLOAD_FILENAME );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_DESCRIPTION );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_STATE );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_STATE_CHANGED );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_STATUS );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_VERSION );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_TYPE );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_PUBLISHER );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_RELEASE_DATE );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_RELEASE_TYPE );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_RELEASE_NOTES );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_DOWNLOAD_URL );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_DOWNLOAD_PROGRESS );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: ADDON_DOWNLOAD_MD5 );
2014-09-19 10:21:18 -04:00
}
const COUNT = 'COUNT(ADDONS_MANAGER.ADDON_ID)' ;
const COUNT_DISTINCT = 'COUNT(DISTINCT ADDONS_MANAGER.ADDON_ID)' ;
/**
* Returns the number of rows matching criteria .
*
2016-03-09 18:15:31 +00:00
* @ 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 .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doCount ( Criteria $criteria , $distinct = false , $con = null )
2014-09-19 10:21:18 -04:00
{
// 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 ();
2016-03-09 18:15:31 +00:00
if ( $distinct || in_array ( Criteria :: DISTINCT , $criteria -> getSelectModifiers ())) {
$criteria -> addSelectColumn ( AddonsManagerPeer :: COUNT_DISTINCT );
2014-09-19 10:21:18 -04:00
} else {
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( AddonsManagerPeer :: COUNT );
2014-09-19 10:21:18 -04:00
}
// just in case we're grouping: add those columns to the select statement
foreach ( $criteria -> getGroupByColumns () as $column ) {
2016-03-09 18:15:31 +00:00
$criteria -> addSelectColumn ( $column );
2014-09-19 10:21:18 -04:00
}
2016-03-09 18:15:31 +00:00
$rs = AddonsManagerPeer :: doSelectRS ( $criteria , $con );
2014-09-19 10:21:18 -04:00
if ( $rs -> next ()) {
2016-03-09 18:15:31 +00:00
return $rs -> getInt ( 1 );
2014-09-19 10:21:18 -04:00
} else {
// no rows returned; we infer that means 0 matches.
return 0 ;
}
}
/**
* Method to select one object from the DB .
*
2016-03-09 18:15:31 +00:00
* @ param Criteria $criteria object used to create the SELECT statement .
* @ param Connection $con
* @ return AddonsManager
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doSelectOne ( Criteria $criteria , $con = null )
2014-09-19 10:21:18 -04:00
{
$critcopy = clone $criteria ;
2016-03-09 18:15:31 +00:00
$critcopy -> setLimit ( 1 );
$objects = AddonsManagerPeer :: doSelect ( $critcopy , $con );
2014-09-19 10:21:18 -04:00
if ( $objects ) {
return $objects [ 0 ];
}
return null ;
}
/**
* Method to do selects .
*
2016-03-09 18:15:31 +00:00
* @ 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 .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doSelect ( Criteria $criteria , $con = null )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
return AddonsManagerPeer :: populateObjects ( AddonsManagerPeer :: doSelectRS ( $criteria , $con ));
2014-09-19 10:21:18 -04:00
}
/**
* 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 ) .
*
2016-03-09 18:15:31 +00:00
* @ 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 )
2014-09-19 10:21:18 -04:00
{
if ( $con === null ) {
2016-03-09 18:15:31 +00:00
$con = Propel :: getConnection ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
}
2016-03-09 18:15:31 +00:00
if ( ! $criteria -> getSelectColumns ()) {
2014-09-19 10:21:18 -04:00
$criteria = clone $criteria ;
2016-03-09 18:15:31 +00:00
AddonsManagerPeer :: addSelectColumns ( $criteria );
2014-09-19 10:21:18 -04:00
}
// Set the correct dbName
2016-03-09 18:15:31 +00:00
$criteria -> setDbName ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
// BasePeer returns a Creole ResultSet, set to return
// rows indexed numerically.
2016-03-09 18:15:31 +00:00
return BasePeer :: doSelect ( $criteria , $con );
2014-09-19 10:21:18 -04:00
}
/**
* The returned array will contain objects of the default type or
* objects that inherit from the default .
*
2016-03-09 18:15:31 +00:00
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function populateObjects ( ResultSet $rs )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
$results = array ();
2014-09-19 10:21:18 -04:00
// set the class once to avoid overhead in the loop
$cls = AddonsManagerPeer :: getOMClass ();
2016-03-09 18:15:31 +00:00
$cls = Propel :: import ( $cls );
2014-09-19 10:21:18 -04:00
// populate the object(s)
while ( $rs -> next ()) {
$obj = new $cls ();
2016-03-09 18:15:31 +00:00
$obj -> hydrate ( $rs );
2014-09-19 10:21:18 -04:00
$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 .
2016-03-09 18:15:31 +00:00
* @ return TableMap
* @ throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function getTableMap ()
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
return Propel :: getDatabaseMap ( self :: DATABASE_NAME ) -> getTable ( self :: TABLE_NAME );
2014-09-19 10:21:18 -04:00
}
/**
* 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' )
*
2016-03-09 18:15:31 +00:00
* @ return string path . to . ClassName
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function getOMClass ()
2014-09-19 10:21:18 -04:00
{
return AddonsManagerPeer :: CLASS_DEFAULT ;
}
/**
* Method perform an INSERT on the database , given a AddonsManager or Criteria object .
*
2016-03-09 18:15:31 +00:00
* @ param mixed $values Criteria or AddonsManager 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 .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doInsert ( $values , $con = null )
2014-09-19 10:21:18 -04:00
{
if ( $con === null ) {
2016-03-09 18:15:31 +00:00
$con = Propel :: getConnection ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
}
if ( $values instanceof Criteria ) {
$criteria = clone $values ; // rename for clarity
} else {
$criteria = $values -> buildCriteria (); // build Criteria from AddonsManager object
}
2016-03-09 18:15:31 +00:00
2014-09-19 10:21:18 -04:00
// Set the correct dbName
2016-03-09 18:15:31 +00:00
$criteria -> setDbName ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
try {
// use transaction because $criteria could contain info
// for more than one table (I guess, conceivably)
$con -> begin ();
2016-03-09 18:15:31 +00:00
$pk = BasePeer :: doInsert ( $criteria , $con );
2014-09-19 10:21:18 -04:00
$con -> commit ();
} catch ( PropelException $e ) {
$con -> rollback ();
throw $e ;
}
return $pk ;
}
/**
* Method perform an UPDATE on the database , given a AddonsManager or Criteria object .
*
2016-03-09 18:15:31 +00:00
* @ param mixed $values Criteria or AddonsManager object containing data create the UPDATE statement .
* @ param Connection $con The connection to use ( specify Connection 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 .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doUpdate ( $values , $con = null )
2014-09-19 10:21:18 -04:00
{
if ( $con === null ) {
2016-03-09 18:15:31 +00:00
$con = Propel :: getConnection ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
}
2016-03-09 18:15:31 +00:00
$selectCriteria = new Criteria ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
if ( $values instanceof Criteria ) {
$criteria = clone $values ; // rename for clarity
2016-03-09 18:15:31 +00:00
$comparison = $criteria -> getComparison ( AddonsManagerPeer :: ADDON_ID );
$selectCriteria -> add ( AddonsManagerPeer :: ADDON_ID , $criteria -> remove ( AddonsManagerPeer :: ADDON_ID ), $comparison );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
$comparison = $criteria -> getComparison ( AddonsManagerPeer :: STORE_ID );
$selectCriteria -> add ( AddonsManagerPeer :: STORE_ID , $criteria -> remove ( AddonsManagerPeer :: STORE_ID ), $comparison );
2014-09-19 10:21:18 -04:00
} else {
$criteria = $values -> buildCriteria (); // gets full criteria
$selectCriteria = $values -> buildPkeyCriteria (); // gets criteria w/ primary key(s)
}
// set the correct dbName
2016-03-09 18:15:31 +00:00
$criteria -> setDbName ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
return BasePeer :: doUpdate ( $selectCriteria , $criteria , $con );
2014-09-19 10:21:18 -04:00
}
/**
* Method to DELETE all rows from the ADDONS_MANAGER table .
*
2016-03-09 18:15:31 +00:00
* @ return int The number of affected rows ( if supported by underlying database driver ) .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doDeleteAll ( $con = null )
2014-09-19 10:21:18 -04:00
{
if ( $con === null ) {
2016-03-09 18:15:31 +00:00
$con = Propel :: getConnection ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
}
$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 ();
2016-03-09 18:15:31 +00:00
$affectedRows += BasePeer :: doDeleteAll ( AddonsManagerPeer :: TABLE_NAME , $con );
2014-09-19 10:21:18 -04:00
$con -> commit ();
return $affectedRows ;
} catch ( PropelException $e ) {
$con -> rollback ();
throw $e ;
}
}
/**
* Method perform a DELETE on the database , given a AddonsManager or Criteria object OR a primary key value .
*
2016-03-09 18:15:31 +00:00
* @ param mixed $values Criteria or AddonsManager 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 )
2014-09-19 10:21:18 -04:00
{
if ( $con === null ) {
2016-03-09 18:15:31 +00:00
$con = Propel :: getConnection ( AddonsManagerPeer :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
}
if ( $values instanceof Criteria ) {
$criteria = clone $values ; // rename for clarity
} elseif ( $values instanceof AddonsManager ) {
2016-03-09 18:15:31 +00:00
2014-09-19 10:21:18 -04:00
$criteria = $values -> buildPkeyCriteria ();
} else {
// it must be the primary key
2016-03-09 18:15:31 +00:00
$criteria = new Criteria ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
// primary key is composite; we therefore, expect
// the primary key passed to be an array of pkey
// values
2016-03-09 18:15:31 +00:00
if ( count ( $values ) == count ( $values , COUNT_RECURSIVE )) {
2014-09-19 10:21:18 -04:00
// array is not multi-dimensional
2016-03-09 18:15:31 +00:00
$values = array ( $values );
2014-09-19 10:21:18 -04:00
}
2016-03-09 18:15:31 +00:00
$vals = array ();
2014-09-19 10:21:18 -04:00
foreach ( $values as $value ) {
2016-03-09 18:15:31 +00:00
2014-09-19 10:21:18 -04:00
$vals [ 0 ][] = $value [ 0 ];
$vals [ 1 ][] = $value [ 1 ];
}
2016-03-09 18:15:31 +00:00
$criteria -> add ( AddonsManagerPeer :: ADDON_ID , $vals [ 0 ], Criteria :: IN );
$criteria -> add ( AddonsManagerPeer :: STORE_ID , $vals [ 1 ], Criteria :: IN );
2014-09-19 10:21:18 -04:00
}
// Set the correct dbName
2016-03-09 18:15:31 +00:00
$criteria -> setDbName ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
$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 ();
2016-03-09 18:15:31 +00:00
$affectedRows += BasePeer :: doDelete ( $criteria , $con );
2014-09-19 10:21:18 -04:00
$con -> commit ();
return $affectedRows ;
} catch ( PropelException $e ) {
$con -> rollback ();
throw $e ;
}
}
/**
* Validates all modified columns of given AddonsManager 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 .
*
2016-03-09 18:15:31 +00:00
* @ param AddonsManager $obj The object to validate .
* @ param mixed $cols Column name or array of column names .
2014-09-19 10:21:18 -04:00
*
2016-03-09 18:15:31 +00:00
* @ return mixed TRUE if all columns are valid or the error message of the first invalid column .
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function doValidate ( AddonsManager $obj , $cols = null )
2014-09-19 10:21:18 -04:00
{
2016-03-09 18:15:31 +00:00
$columns = array ();
2014-09-19 10:21:18 -04:00
if ( $cols ) {
2016-03-09 18:15:31 +00:00
$dbMap = Propel :: getDatabaseMap ( AddonsManagerPeer :: DATABASE_NAME );
$tableMap = $dbMap -> getTable ( AddonsManagerPeer :: TABLE_NAME );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
if ( ! is_array ( $cols )) {
$cols = array ( $cols );
2014-09-19 10:21:18 -04:00
}
foreach ( $cols as $colName ) {
2016-03-09 18:15:31 +00:00
if ( $tableMap -> containsColumn ( $colName )) {
$get = 'get' . $tableMap -> getColumn ( $colName ) -> getPhpName ();
2014-09-19 10:21:18 -04:00
$columns [ $colName ] = $obj -> $get ();
}
}
} else {
}
2016-03-09 18:15:31 +00:00
return BasePeer :: doValidate ( AddonsManagerPeer :: DATABASE_NAME , AddonsManagerPeer :: TABLE_NAME , $columns );
2014-09-19 10:21:18 -04:00
}
/**
* Retrieve object using using composite pkey values .
* @ param string $addon_id
2016-03-09 18:15:31 +00:00
* @ param string $store_id
* @ param Connection $con
* @ return AddonsManager
2014-09-19 10:21:18 -04:00
*/
2016-03-09 18:15:31 +00:00
public static function retrieveByPK ( $addon_id , $store_id , $con = null )
2014-09-19 10:21:18 -04:00
{
if ( $con === null ) {
2016-03-09 18:15:31 +00:00
$con = Propel :: getConnection ( self :: DATABASE_NAME );
2014-09-19 10:21:18 -04:00
}
$criteria = new Criteria ();
2016-03-09 18:15:31 +00:00
$criteria -> add ( AddonsManagerPeer :: ADDON_ID , $addon_id );
$criteria -> add ( AddonsManagerPeer :: STORE_ID , $store_id );
$v = AddonsManagerPeer :: doSelect ( $criteria , $con );
2014-09-19 10:21:18 -04:00
2016-03-09 18:15:31 +00:00
return ! empty ( $v ) ? $v [ 0 ] : null ;
2014-09-19 10:21:18 -04:00
}
}
2016-03-09 18:15:31 +00:00
2014-09-19 10:21:18 -04:00
// 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 {
BaseAddonsManagerPeer :: getMapBuilder ();
} catch ( Exception $e ) {
2016-03-09 18:15:31 +00:00
Propel :: log ( 'Could not initialize Peer: ' . $e -> getMessage (), Propel :: LOG_ERR );
2014-09-19 10:21:18 -04:00
}
} 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/AddonsManagerMapBuilder.php' ;
2016-03-09 18:15:31 +00:00
Propel :: registerMapBuilder ( 'classes.model.map.AddonsManagerMapBuilder' );
2014-09-19 10:21:18 -04:00
}