original_string: public static function doDelete($values, ConnectionInterface $con = null)
       {
          if (null === $con) {
              $con = Propel::getServiceContainer()->getWriteConnection(CustomerGroupI18nTableMap::DATABASE_NAME);
          }
  
          if ($values instanceof Criteria) {
              // rename for clarity
              $criteria = $values;
          } elseif ($values instanceof \CustomerGroup\Model\CustomerGroupI18n) { // 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(CustomerGroupI18nTableMap::DATABASE_NAME);
              // primary key is composite; we therefore, expect
              // the primary key passed to be an array of pkey values
              if (count($values) == count($values, COUNT_RECURSIVE)) {
                  // array is not multi-dimensional
                  $values = array($values);
              }
              foreach ($values as $value) {
                  $criterion = $criteria->getNewCriterion(CustomerGroupI18nTableMap::ID, $value[0]);
                  $criterion->addAnd($criteria->getNewCriterion(CustomerGroupI18nTableMap::LOCALE, $value[1]));
                  $criteria->addOr($criterion);
              }
          }
  
          $query = CustomerGroupI18nQuery::create()->mergeWith($criteria);
  
          if ($values instanceof Criteria) { CustomerGroupI18nTableMap::clearInstancePool();
          } elseif (!is_object($values)) { // it's a primary key, or an array of pks
              foreach ((array) $values as $singleval) { CustomerGroupI18nTableMap::removeInstanceFromPool($singleval);
              }
          }
  
          return $query->delete($con);
      }
code: public static function doDelete($values, ConnectionInterface $con = null)
       {
          if (null === $con) {
              $con = Propel::getServiceContainer()->getWriteConnection(CustomerGroupI18nTableMap::DATABASE_NAME);
          }
  
          if ($values instanceof Criteria) {
              // rename for clarity
              $criteria = $values;
          } elseif ($values instanceof \CustomerGroup\Model\CustomerGroupI18n) { // 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(CustomerGroupI18nTableMap::DATABASE_NAME);
              // primary key is composite; we therefore, expect
              // the primary key passed to be an array of pkey values
              if (count($values) == count($values, COUNT_RECURSIVE)) {
                  // array is not multi-dimensional
                  $values = array($values);
              }
              foreach ($values as $value) {
                  $criterion = $criteria->getNewCriterion(CustomerGroupI18nTableMap::ID, $value[0]);
                  $criterion->addAnd($criteria->getNewCriterion(CustomerGroupI18nTableMap::LOCALE, $value[1]));
                  $criteria->addOr($criterion);
              }
          }
  
          $query = CustomerGroupI18nQuery::create()->mergeWith($criteria);
  
          if ($values instanceof Criteria) { CustomerGroupI18nTableMap::clearInstancePool();
          } elseif (!is_object($values)) { // it's a primary key, or an array of pks
              foreach ((array) $values as $singleval) { CustomerGroupI18nTableMap::removeInstanceFromPool($singleval);
              }
          }
  
          return $query->delete($con);
      }
code_tokens: public static function doDelete ( $ values , ConnectionInterface $ con = null ) { if ( null === $ con ) { $ con = Propel :: getServiceContainer ( ) -> getWriteConnection ( CustomerGroupI18nTableMap :: DATABASE_NAME ) ; } if ( $ values instanceof Criteria ) { // rename for clarity $ criteria = $ values ; } elseif ( $ values instanceof \ CustomerGroup \ Model \ CustomerGroupI18n ) { // 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 ( CustomerGroupI18nTableMap :: DATABASE_NAME ) ; // primary key is composite; we therefore, expect // the primary key passed to be an array of pkey values if ( count ( $ values ) == count ( $ values , COUNT_RECURSIVE ) ) { // array is not multi-dimensional $ values = array ( $ values ) ; } foreach ( $ values as $ value ) { $ criterion = $ criteria -> getNewCriterion ( CustomerGroupI18nTableMap :: ID , $ value [ 0 ] ) ; $ criterion -> addAnd ( $ criteria -> getNewCriterion ( CustomerGroupI18nTableMap :: LOCALE , $ value [ 1 ] ) ) ; $ criteria -> addOr ( $ criterion ) ; } } $ query = CustomerGroupI18nQuery :: create ( ) -> mergeWith ( $ criteria ) ; if ( $ values instanceof Criteria ) { CustomerGroupI18nTableMap :: clearInstancePool ( ) ; } elseif ( ! is_object ( $ values ) ) { // it's a primary key, or an array of pks foreach ( ( array ) $ values as $ singleval ) { CustomerGroupI18nTableMap :: removeInstanceFromPool ( $ singleval ) ; } } return $ query -> delete ( $ con ) ; }
docstring: Performs a DELETE on the database, given a CustomerGroupI18n or Criteria object OR a primary key value.
  
  @param mixed               $values Criteria or CustomerGroupI18n 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.
docstring_tokens: Performs a DELETE on the database given a CustomerGroupI18n or Criteria object OR a primary key value .