original_string: public static function doInsert($criteria, ConnectionInterface $con = null)
      {
          if (null === $con) {
              $con = Propel::getServiceContainer()->getWriteConnection(SkillVersionTableMap::DATABASE_NAME);
          }
  
          if ($criteria instanceof Criteria) {
              $criteria = clone $criteria; // rename for clarity
          } else {
              $criteria = $criteria->buildCriteria(); // build Criteria from SkillVersion object
          }
  
  
          // Set the correct dbName
          $query = SkillVersionQuery::create()->mergeWith($criteria);
  
          // use transaction because $criteria could contain info
          // for more than one table (I guess, conceivably)
          return $con->transaction(function () use ($con, $query) {
              return $query->doInsert($con);
          });
      }
code: public static function doInsert($criteria, ConnectionInterface $con = null)
      {
          if (null === $con) {
              $con = Propel::getServiceContainer()->getWriteConnection(SkillVersionTableMap::DATABASE_NAME);
          }
  
          if ($criteria instanceof Criteria) {
              $criteria = clone $criteria; // rename for clarity
          } else {
              $criteria = $criteria->buildCriteria(); // build Criteria from SkillVersion object
          }
  
  
          // Set the correct dbName
          $query = SkillVersionQuery::create()->mergeWith($criteria);
  
          // use transaction because $criteria could contain info
          // for more than one table (I guess, conceivably)
          return $con->transaction(function () use ($con, $query) {
              return $query->doInsert($con);
          });
      }
code_tokens: public static function doInsert ( $ criteria , ConnectionInterface $ con = null ) { if ( null === $ con ) { $ con = Propel :: getServiceContainer ( ) -> getWriteConnection ( SkillVersionTableMap :: DATABASE_NAME ) ; } if ( $ criteria instanceof Criteria ) { $ criteria = clone $ criteria ; // rename for clarity } else { $ criteria = $ criteria -> buildCriteria ( ) ; // build Criteria from SkillVersion object } // Set the correct dbName $ query = SkillVersionQuery :: create ( ) -> mergeWith ( $ criteria ) ; // use transaction because $criteria could contain info // for more than one table (I guess, conceivably) return $ con -> transaction ( function ( ) use ( $ con , $ query ) { return $ query -> doInsert ( $ con ) ; } ) ; }
docstring: Performs an INSERT on the database, given a SkillVersion or Criteria object.
  
  @param mixed               $criteria Criteria or SkillVersion object containing data that is used to create the INSERT statement.
  @param ConnectionInterface $con the ConnectionInterface connection to use
  @return mixed           The new primary key.
  @throws PropelException Any exceptions caught during processing will be
  rethrown wrapped into a PropelException.
docstring_tokens: Performs an INSERT on the database given a SkillVersion or Criteria object .