コード例 #1
0
ファイル: EditController.php プロジェクト: blackskaarj/webgr
 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');
     }
 }