public function executeDeleteHistory(sfWebRequest $request) { if (!$request->isMethod("post") || !$request->hasParameter("dt")) { $this->forward404("not enough parameters"); } $dt = $request->getParameter("dt"); try { $c = new Criteria(); $crit = $c->getNewCriterion(AutoCourseRatingPeer::IMPORT_DT, $dt); $c->addAnd($crit); AutoCourseRatingPeer::doDelete($c); $c = new Criteria(); $crit = $c->getNewCriterion(AutoCourseRatingMismatchedPeer::IMPORT_DT, $dt); $c->addAnd($crit); AutoCourseRatingMismatchedPeer::doDelete($c); $this->redirect("adminratingCriteria/importIndex"); } catch (Exception $e) { $this->setTemplate('importIndex'); } }
/** * Removes this object from datastore and sets delete attribute. * * @param PropelPDO $con * @return void * @throws PropelException * @see BaseObject::setDeleted() * @see BaseObject::isDeleted() */ public function delete(PropelPDO $con = null) { foreach (sfMixer::getCallables('BaseAutoCourseRatingMismatched:delete:pre') as $callable) { $ret = call_user_func($callable, $this, $con); if ($ret) { return; } } if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($con === null) { $con = Propel::getConnection(AutoCourseRatingMismatchedPeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } $con->beginTransaction(); try { AutoCourseRatingMismatchedPeer::doDelete($this, $con); $this->setDeleted(true); $con->commit(); } catch (PropelException $e) { $con->rollBack(); throw $e; } foreach (sfMixer::getCallables('BaseAutoCourseRatingMismatched:delete:post') as $callable) { call_user_func($callable, $this, $con); } }