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