Ejemplo n.º 1
0
 /**
  * Deletes all rows from the ignored_module_hook table.
  *
  * @param ConnectionInterface $con the connection to use
  * @return int The number of affected rows (if supported by underlying database driver).
  */
 public function doDeleteAll(ConnectionInterface $con = null)
 {
     if (null === $con) {
         $con = Propel::getServiceContainer()->getWriteConnection(IgnoredModuleHookTableMap::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->beginTransaction();
         $affectedRows += parent::doDeleteAll($con);
         // Because this db requires some delete cascade/set null emulation, we have to
         // clear the cached instance *after* the emulation has happened (since
         // instances get re-added by the select statement contained therein).
         IgnoredModuleHookTableMap::clearInstancePool();
         IgnoredModuleHookTableMap::clearRelatedInstancePool();
         $con->commit();
     } catch (PropelException $e) {
         $con->rollBack();
         throw $e;
     }
     return $affectedRows;
 }
Ejemplo n.º 2
0
 /**
  * Performs a DELETE on the database, given a IgnoredModuleHook or Criteria object OR a primary key value.
  *
  * @param mixed               $values Criteria or IgnoredModuleHook 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.
  */
 public static function doDelete($values, ConnectionInterface $con = null)
 {
     if (null === $con) {
         $con = Propel::getServiceContainer()->getWriteConnection(IgnoredModuleHookTableMap::DATABASE_NAME);
     }
     if ($values instanceof Criteria) {
         // rename for clarity
         $criteria = $values;
     } elseif ($values instanceof \Thelia\Model\IgnoredModuleHook) {
         // it's a model object
         // create criteria based on pk value
         $criteria = $values->buildCriteria();
     } else {
         // it's a primary key, or an array of pks
         $criteria = new Criteria(IgnoredModuleHookTableMap::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) {
             $criteria->addOr($criterion);
         }
     }
     $query = IgnoredModuleHookQuery::create()->mergeWith($criteria);
     if ($values instanceof Criteria) {
         IgnoredModuleHookTableMap::clearInstancePool();
     } elseif (!is_object($values)) {
         // it's a primary key, or an array of pks
         foreach ((array) $values as $singleval) {
             IgnoredModuleHookTableMap::removeInstanceFromPool($singleval);
         }
     }
     return $query->delete($con);
 }
Ejemplo n.º 3
0
 /**
  * Method to invalidate the instance pool of all tables related to module     * by a foreign key with ON DELETE CASCADE
  */
 public static function clearRelatedInstancePool()
 {
     // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
     // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
     AreaDeliveryModuleTableMap::clearInstancePool();
     ProfileModuleTableMap::clearInstancePool();
     ModuleImageTableMap::clearInstancePool();
     CouponModuleTableMap::clearInstancePool();
     OrderCouponModuleTableMap::clearInstancePool();
     ModuleHookTableMap::clearInstancePool();
     ModuleConfigTableMap::clearInstancePool();
     IgnoredModuleHookTableMap::clearInstancePool();
     ModuleI18nTableMap::clearInstancePool();
 }
Ejemplo n.º 4
0
 /**
  * Method to invalidate the instance pool of all tables related to hook     * by a foreign key with ON DELETE CASCADE
  */
 public static function clearRelatedInstancePool()
 {
     // Invalidate objects in ".$this->getClassNameFromBuilder($joinedTableTableMapBuilder)." instance pool,
     // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
     ModuleHookTableMap::clearInstancePool();
     IgnoredModuleHookTableMap::clearInstancePool();
     HookI18nTableMap::clearInstancePool();
 }