Пример #1
0
 /**
  * Test enrol_all_track_users_in_class function.
  */
 public function test_enrol_all_track_users_in_class()
 {
     // Fixture.
     $dataset = $this->createCsvDataset(array(course::TABLE => elispm::file('tests/fixtures/pmcourse.csv'), pmclass::TABLE => elispm::file('tests/fixtures/pmclass.csv'), trackassignment::TABLE => elispm::file('tests/fixtures/trackassignment.csv'), usertrack::TABLE => elispm::file('tests/fixtures/user_track.csv'), user::TABLE => elispm::file('tests/fixtures/user2.csv')));
     $this->loadDataSet($dataset);
     // Test.
     $trackassignment = new trackassignment();
     $trackassignment->classid = 100;
     $trackassignment->trackid = 1;
     ob_start();
     $trackassignment->enrol_all_track_users_in_class();
     $output = ob_get_contents();
     ob_end_clean();
     $this->assertEquals(get_string('n_users_enrolled', 'local_elisprogram', 1), $output);
 }
Пример #2
0
 /**
  * Display enrol all action.
  */
 public function display_enrolall()
 {
     // ELIS-3761: changed from do_enrolall()
     // since enrol_all_track_users_in_class() outputs message(s)!
     $id = required_param('id', PARAM_INT);
     $aid = required_param('association_id', PARAM_INT);
     $trackassignment = new trackassignment($aid);
     $trackassignment->enrol_all_track_users_in_class();
     $tmppage = new trackassignmentpage(array('id' => $id));
     redirect($tmppage->url, '', 15);
 }