public static function doDelete($values, ConnectionInterface $con = null)
     {
         if (null === $con) {
             $con = Propel::getServiceContainer()->getWriteConnection(IndexEngineDriverConfigurationTableMap::DATABASE_NAME);
         }

         if ($values instanceof Criteria) {
             // rename for clarity
            $criteria = $values;
         } elseif ($values instanceof \IndexEngine\Model\IndexEngineDriverConfiguration) { // it's a model object
            // create criteria based on pk values
            $criteria = $values->buildPkeyCriteria();
         } else { // it's a primary key, or an array of pks
            $criteria = new Criteria(IndexEngineDriverConfigurationTableMap::DATABASE_NAME);
             $criteria->add(IndexEngineDriverConfigurationTableMap::ID, (array) $values, Criteria::IN);
         }

         $query = IndexEngineDriverConfigurationQuery::create()->mergeWith($criteria);

         if ($values instanceof Criteria) {
             IndexEngineDriverConfigurationTableMap::clearInstancePool();
         } elseif (!is_object($values)) { // it's a primary key, or an array of pks
            foreach ((array) $values as $singleval) {
                IndexEngineDriverConfigurationTableMap::removeInstanceFromPool($singleval);
            }
         }

         return $query->delete($con);
     }
public static function doDelete($values, ConnectionInterface $con = null)
     {
         if (null === $con) {
             $con = Propel::getServiceContainer()->getWriteConnection(IndexEngineDriverConfigurationTableMap::DATABASE_NAME);
         }

         if ($values instanceof Criteria) {
             // rename for clarity
            $criteria = $values;
         } elseif ($values instanceof \IndexEngine\Model\IndexEngineDriverConfiguration) { // it's a model object
            // create criteria based on pk values
            $criteria = $values->buildPkeyCriteria();
         } else { // it's a primary key, or an array of pks
            $criteria = new Criteria(IndexEngineDriverConfigurationTableMap::DATABASE_NAME);
             $criteria->add(IndexEngineDriverConfigurationTableMap::ID, (array) $values, Criteria::IN);
         }

         $query = IndexEngineDriverConfigurationQuery::create()->mergeWith($criteria);

         if ($values instanceof Criteria) {
             IndexEngineDriverConfigurationTableMap::clearInstancePool();
         } elseif (!is_object($values)) { // it's a primary key, or an array of pks
            foreach ((array) $values as $singleval) {
                IndexEngineDriverConfigurationTableMap::removeInstanceFromPool($singleval);
            }
         }

         return $query->delete($con);
     }
public static function doDelete ( $ values , ConnectionInterface $ con = null ) { if ( null === $ con ) { $ con = Propel :: getServiceContainer ( ) -> getWriteConnection ( IndexEngineDriverConfigurationTableMap :: DATABASE_NAME ) ; } if ( $ values instanceof Criteria ) { // rename for clarity $ criteria = $ values ; } elseif ( $ values instanceof \ IndexEngine \ Model \ IndexEngineDriverConfiguration ) { // it's a model object // create criteria based on pk values $ criteria = $ values -> buildPkeyCriteria ( ) ; } else { // it's a primary key, or an array of pks $ criteria = new Criteria ( IndexEngineDriverConfigurationTableMap :: DATABASE_NAME ) ; $ criteria -> add ( IndexEngineDriverConfigurationTableMap :: ID , ( array ) $ values , Criteria :: IN ) ; } $ query = IndexEngineDriverConfigurationQuery :: create ( ) -> mergeWith ( $ criteria ) ; if ( $ values instanceof Criteria ) { IndexEngineDriverConfigurationTableMap :: clearInstancePool ( ) ; } elseif ( ! is_object ( $ values ) ) { // it's a primary key, or an array of pks foreach ( ( array ) $ values as $ singleval ) { IndexEngineDriverConfigurationTableMap :: removeInstanceFromPool ( $ singleval ) ; } } return $ query -> delete ( $ con ) ; }
Performs a DELETE on the database, given a IndexEngineDriverConfiguration or Criteria object OR a primary key value.

@param mixed               $values Criteria or IndexEngineDriverConfiguration object or primary key or array of primary keys
which is used to create the DELETE statement
@param ConnectionInterface $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.
Performs a DELETE on the database given a IndexEngineDriverConfiguration or Criteria object OR a primary key value .