} } } require_course_login($course); $errorstr = ''; $context = context_course::instance($course->id); $modulecontext = context_module::instance($cm->id); require_capability('mod/facetoface:editsessions', $context); $returnurl = "view.php?f={$facetoface->id}"; $editoroptions = array('noclean' => false, 'maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $course->maxbytes, 'context' => $modulecontext); // Handle deletions. if ($d and $confirm) { if (!confirm_sesskey()) { print_error('confirmsesskeybad', 'error'); } if (facetoface_delete_session($session)) { // Logging and events trigger. $params = array('context' => $modulecontext, 'objectid' => $session->id); $event = \mod_facetoface\event\delete_session::create($params); $event->add_record_snapshot('facetoface_sessions', $session); $event->add_record_snapshot('facetoface', $facetoface); $event->trigger(); } else { // Logging and events trigger. $params = array('context' => $modulecontext, 'objectid' => $session->id); $event = \mod_facetoface\event\delete_session_failed::create($params); $event->add_record_snapshot('facetoface_sessions', $session); $event->add_record_snapshot('facetoface', $facetoface); $event->trigger(); print_error('error:couldnotdeletesession', 'facetoface', $returnurl); }
function test_facetoface_delete_session() { // Test. method - returns boolean $this->markTestSkipped('TODO - this test hasn\'t been working since 1.1'); //TODO invalid test // Test variables. $session1 = $this->sessions['sess0']; $sess0 = $this->array_to_object($session1); $this->assertTrue((bool)facetoface_delete_session($session1)); $this->resetAfterTest(true); }