예제 #1
0
 /**
  * Test method is_user_enabled.
  */
 public function is_user_enabled()
 {
     $processors = get_message_processors();
     if (empty($processors)) {
         $this->markTestSkipped("No message processors found");
     }
     list($name, $testprocessor) = each($processors);
     // Enable.
     \core_message\api::update_processor_status($testprocessor, 1);
     $status = \core_message\api::is_processor_enabled($name);
     $this->assertEquals(1, $status);
     // Disable.
     \core_message\api::update_processor_status($testprocessor, 0);
     $status = \core_message\api::is_processor_enabled($name);
     $this->assertEquals(0, $status);
     // Enable again.
     \core_message\api::update_processor_status($testprocessor, 1);
     $status = \core_message\api::is_processor_enabled($name);
     $this->assertEquals(1, $status);
 }
예제 #2
0
$disable = optional_param('disable', 0, PARAM_INT);
$enable = optional_param('enable', 0, PARAM_INT);
$headingtitle = get_string('managemessageoutputs', 'message');
if (!empty($disable) && confirm_sesskey()) {
    if (!($processor = $DB->get_record('message_processors', array('id' => $disable)))) {
        print_error('outputdoesnotexist', 'message');
    }
    \core_message\api::update_processor_status($processor, 0);
    // Disable output.
    core_plugin_manager::reset_caches();
}
if (!empty($enable) && confirm_sesskey()) {
    if (!($processor = $DB->get_record('message_processors', array('id' => $enable)))) {
        print_error('outputdoesnotexist', 'message');
    }
    \core_message\api::update_processor_status($processor, 1);
    // Enable output.
    core_plugin_manager::reset_caches();
}
if ($disable || $enable) {
    $url = new moodle_url('message.php');
    redirect($url);
}
// Page settings
$PAGE->set_context(context_system::instance());
// Grab the renderer
$renderer = $PAGE->get_renderer('core', 'message');
// Display the manage message outputs interface
$processors = get_message_processors();
$messageoutputs = $renderer->manage_messageoutputs($processors);
// Display the page