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) { } }
/** * 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')); }