public function mydeleterecursiveAction() { //at the moment only used for training CEs //delete ce //delete imageset attributes -> DB on delete cascade //delete ce has image -> DB on delete cascade //delete ce has attribute desc. -> DB on delete cascade //delete participants -> DB on delete cascade //delete annotations -> DB on delete cascade //delete dots -> DB on delete cascade $ceId = $this->getRequest()->getParam(CalibrationExercise::COL_ID); $ce = new CalibrationExercise(); $rowset = $ce->find($ceId); if (count($rowset) == 1) { $qu = new Default_ReferenceQuery(); if ($qu->isParticipantInTrainingCe($ceId)) { $ce->delete($ce->getAdapter()->quoteInto(CalibrationExercise::COL_ID . ' = ?', $ceId)); } } $Redirect = new Zend_Controller_Action_Helper_Redirector(); if ($this->defaultNamespace->callingAction == 'ce/search/myce') { $Redirect->setGotoSimple('myce', 'search', 'ce'); } }