public function down()
 {
     $this->auth();
     try {
         $instance = new InstanceModel(array('questionnaireName' => 'CSI SIG', 'questionnaireVersion' => '4.0', 'revision' => '2', 'instanceName' => 'Sample SIG Instance'));
         $questionnaire = $instance->parent;
         $instance->delete();
         $questionnaire->delete();
     } catch (Exception $e) {
     }
 }
示例#2
0
 /**
  * Generates a signature for an questionnaire definition
  * 
  * @param questionnaire definition xml dom object
  * @return string md5 hash
  */
 public static function generateSignature($dom)
 {
     $questionnaireID = QuestionnaireModel::importXML($dom, array('SkipQuestionnaireExistCheck' => 1, 'SkipFileAttachments' => 1));
     $instanceID = InstanceModel::importXML($dom, '_generateSignature', array('questionnaireID' => $questionnaireID));
     $instance = new InstanceModel(array('instanceID' => $instanceID, 'depth' => 'instance'));
     $questionnaire = new QuestionnaireModel(array('questionnaireID' => $questionnaireID, 'depth' => 'questionnaire'));
     $signature = md5($instance->toXML(1));
     $instance->delete();
     $questionnaire->delete();
     return $signature;
 }
 /**
  * Action for deleting an instance
  */
 public function deleteInstanceAction()
 {
     $session = new Zend_Session_Namespace('login');
     $instance = new InstanceModel(array('instanceID' => $session->dataInstanceID, 'depth' => 'instance'));
     $instance->delete();
     if ($session->instanceID == $session->dataInstanceID) {
         unset($session->instanceID);
     }
     unset($session->dataInstanceID);
     $this->flash('notice', 'Deletion Complete');
     $this->_redirector->gotoRoute(array('action' => 'index'));
 }