Example #1
0
 /**
  * Test the user override created event.
  *
  * There is no external API for creating a user override, so the unit test will simply
  * create and trigger the event and ensure the event data is returned as expected.
  */
 public function test_user_override_created()
 {
     $params = array('objectid' => 1, 'relateduserid' => 2, 'context' => context_module::instance($this->lesson->properties()->cmid), 'other' => array('lessonid' => $this->lesson->id));
     $event = \mod_lesson\event\user_override_created::create($params);
     // Trigger and capture the event.
     $sink = $this->redirectEvents();
     $event->trigger();
     $events = $sink->get_events();
     $event = reset($events);
     // Check that the event data is valid.
     $this->assertInstanceOf('\\mod_lesson\\event\\user_override_created', $event);
     $this->assertEquals(context_module::instance($this->lesson->properties()->cmid), $event->get_context());
     $this->assertEventContextNotUsed($event);
 }
Example #2
0
         $params['relateduserid'] = $fromform->userid;
         $event = \mod_lesson\event\user_override_updated::create($params);
     } else {
         $params['other']['groupid'] = $fromform->groupid;
         $event = \mod_lesson\event\group_override_updated::create($params);
     }
     // Trigger the override updated event.
     $event->trigger();
 } else {
     unset($fromform->id);
     $fromform->id = $DB->insert_record('lesson_overrides', $fromform);
     // Determine which override created event to fire.
     $params['objectid'] = $fromform->id;
     if (!$groupmode) {
         $params['relateduserid'] = $fromform->userid;
         $event = \mod_lesson\event\user_override_created::create($params);
     } else {
         $params['other']['groupid'] = $fromform->groupid;
         $event = \mod_lesson\event\group_override_created::create($params);
     }
     // Trigger the override created event.
     $event->trigger();
 }
 lesson_update_events($lesson, $fromform);
 if (!empty($fromform->submitbutton)) {
     redirect($overridelisturl);
 }
 // The user pressed the 'again' button, so redirect back to this page.
 $url->remove_params('cmid');
 $url->param('action', 'duplicate');
 $url->param('id', $fromform->id);