Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.71.254.128
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
lib /
classes /
event /
[ HOME SHELL ]
Name
Size
Permission
Action
assessable_submitted.php
2.05
KB
-rw-r--r--
assessable_uploaded.php
2.81
KB
-rw-r--r--
badge_archived.php
2.51
KB
-rw-r--r--
badge_awarded.php
2.97
KB
-rw-r--r--
badge_created.php
2.51
KB
-rw-r--r--
badge_criteria_created.php
3.16
KB
-rw-r--r--
badge_criteria_deleted.php
3.16
KB
-rw-r--r--
badge_criteria_updated.php
3.16
KB
-rw-r--r--
badge_deleted.php
3.46
KB
-rw-r--r--
badge_disabled.php
2.52
KB
-rw-r--r--
badge_duplicated.php
2.52
KB
-rw-r--r--
badge_enabled.php
2.52
KB
-rw-r--r--
badge_listing_viewed.php
3.62
KB
-rw-r--r--
badge_revoked.php
3.12
KB
-rw-r--r--
badge_updated.php
2.51
KB
-rw-r--r--
badge_viewed.php
2.9
KB
-rw-r--r--
base.php
35.34
KB
-rw-r--r--
blog_association_created.php
4.92
KB
-rw-r--r--
blog_association_deleted.php
3.49
KB
-rw-r--r--
blog_comment_created.php
1.86
KB
-rw-r--r--
blog_comment_deleted.php
1.86
KB
-rw-r--r--
blog_entries_viewed.php
4.03
KB
-rw-r--r--
blog_entry_created.php
4.12
KB
-rw-r--r--
blog_entry_deleted.php
3.88
KB
-rw-r--r--
blog_entry_updated.php
4.08
KB
-rw-r--r--
blog_external_added.php
2.93
KB
-rw-r--r--
blog_external_removed.php
2.21
KB
-rw-r--r--
blog_external_updated.php
2.93
KB
-rw-r--r--
blog_external_viewed.php
2.21
KB
-rw-r--r--
calendar_event_created.php
3.69
KB
-rw-r--r--
calendar_event_deleted.php
3.09
KB
-rw-r--r--
calendar_event_updated.php
3.64
KB
-rw-r--r--
calendar_subscription_created....
4.25
KB
-rw-r--r--
calendar_subscription_deleted....
4.54
KB
-rw-r--r--
calendar_subscription_updated....
4.26
KB
-rw-r--r--
capability_assigned.php
3.17
KB
-rw-r--r--
capability_unassigned.php
2.4
KB
-rw-r--r--
cohort_created.php
2.61
KB
-rw-r--r--
cohort_deleted.php
2.61
KB
-rw-r--r--
cohort_member_added.php
3.07
KB
-rw-r--r--
cohort_member_removed.php
3.09
KB
-rw-r--r--
cohort_updated.php
2.6
KB
-rw-r--r--
comment_created.php
3.11
KB
-rw-r--r--
comment_deleted.php
3.11
KB
-rw-r--r--
comments_viewed.php
2.19
KB
-rw-r--r--
competency_comment_created.php
1.69
KB
-rw-r--r--
competency_comment_deleted.php
1.54
KB
-rw-r--r--
competency_created.php
2.96
KB
-rw-r--r--
competency_deleted.php
3.3
KB
-rw-r--r--
competency_evidence_created.ph...
5.5
KB
-rw-r--r--
competency_framework_created.p...
3.15
KB
-rw-r--r--
competency_framework_deleted.p...
2.92
KB
-rw-r--r--
competency_framework_updated.p...
3.15
KB
-rw-r--r--
competency_framework_viewed.ph...
3.04
KB
-rw-r--r--
competency_plan_approved.php
3.01
KB
-rw-r--r--
competency_plan_completed.php
3.02
KB
-rw-r--r--
competency_plan_created.php
2.93
KB
-rw-r--r--
competency_plan_deleted.php
2.75
KB
-rw-r--r--
competency_plan_reopened.php
3.01
KB
-rw-r--r--
competency_plan_review_request...
3.11
KB
-rw-r--r--
competency_plan_review_request...
3.06
KB
-rw-r--r--
competency_plan_review_started...
3.05
KB
-rw-r--r--
competency_plan_review_stopped...
3.05
KB
-rw-r--r--
competency_plan_unapproved.php
3.02
KB
-rw-r--r--
competency_plan_unlinked.php
2.93
KB
-rw-r--r--
competency_plan_updated.php
3.04
KB
-rw-r--r--
competency_plan_viewed.php
2.92
KB
-rw-r--r--
competency_template_created.ph...
3.03
KB
-rw-r--r--
competency_template_deleted.ph...
2.79
KB
-rw-r--r--
competency_template_updated.ph...
3.13
KB
-rw-r--r--
competency_template_viewed.php
3.02
KB
-rw-r--r--
competency_updated.php
2.96
KB
-rw-r--r--
competency_user_competency_pla...
4.23
KB
-rw-r--r--
competency_user_competency_rat...
3.88
KB
-rw-r--r--
competency_user_competency_rat...
4.69
KB
-rw-r--r--
competency_user_competency_rat...
4.56
KB
-rw-r--r--
competency_user_competency_rev...
3.5
KB
-rw-r--r--
competency_user_competency_rev...
3.48
KB
-rw-r--r--
competency_user_competency_rev...
3.46
KB
-rw-r--r--
competency_user_competency_rev...
3.46
KB
-rw-r--r--
competency_user_competency_vie...
3.72
KB
-rw-r--r--
competency_user_competency_vie...
4.27
KB
-rw-r--r--
competency_user_competency_vie...
4.31
KB
-rw-r--r--
competency_user_evidence_creat...
3.22
KB
-rw-r--r--
competency_user_evidence_delet...
3.04
KB
-rw-r--r--
competency_user_evidence_updat...
3.22
KB
-rw-r--r--
competency_viewed.php
2.96
KB
-rw-r--r--
completion_defaults_updated.ph...
3
KB
-rw-r--r--
config_log_created.php
3.56
KB
-rw-r--r--
content_viewed.php
3.93
KB
-rw-r--r--
contentbank_content_created.ph...
3.77
KB
-rw-r--r--
contentbank_content_deleted.ph...
3.53
KB
-rw-r--r--
contentbank_content_updated.ph...
3.77
KB
-rw-r--r--
contentbank_content_uploaded.p...
3.77
KB
-rw-r--r--
contentbank_content_viewed.php
3.76
KB
-rw-r--r--
context_locked.php
2.44
KB
-rw-r--r--
context_unlocked.php
2.45
KB
-rw-r--r--
course_backup_created.php
3.24
KB
-rw-r--r--
course_category_created.php
2.51
KB
-rw-r--r--
course_category_deleted.php
4.23
KB
-rw-r--r--
course_category_updated.php
2.87
KB
-rw-r--r--
course_category_viewed.php
2.31
KB
-rw-r--r--
course_completed.php
4.58
KB
-rw-r--r--
course_completion_updated.php
2.39
KB
-rw-r--r--
course_content_deleted.php
3.09
KB
-rw-r--r--
course_created.php
3.43
KB
-rw-r--r--
course_deleted.php
3.42
KB
-rw-r--r--
course_information_viewed.php
2.45
KB
-rw-r--r--
course_module_completion_updat...
4.25
KB
-rw-r--r--
course_module_created.php
5.62
KB
-rw-r--r--
course_module_deleted.php
3.91
KB
-rw-r--r--
course_module_instance_list_vi...
3.42
KB
-rw-r--r--
course_module_instances_list_v...
1.72
KB
-rw-r--r--
course_module_updated.php
5.61
KB
-rw-r--r--
course_module_viewed.php
3.16
KB
-rw-r--r--
course_reset_ended.php
2.52
KB
-rw-r--r--
course_reset_started.php
2.54
KB
-rw-r--r--
course_resources_list_viewed.p...
3.33
KB
-rw-r--r--
course_restored.php
4.64
KB
-rw-r--r--
course_section_created.php
3.47
KB
-rw-r--r--
course_section_deleted.php
2.89
KB
-rw-r--r--
course_section_updated.php
3.18
KB
-rw-r--r--
course_updated.php
3.4
KB
-rw-r--r--
course_user_report_viewed.php
3.5
KB
-rw-r--r--
course_viewed.php
4.56
KB
-rw-r--r--
courses_searched.php
2.7
KB
-rw-r--r--
dashboard_reset.php
1.97
KB
-rw-r--r--
dashboard_viewed.php
1.77
KB
-rw-r--r--
dashboards_reset.php
2.17
KB
-rw-r--r--
database_text_field_content_re...
2.51
KB
-rw-r--r--
email_failed.php
3.11
KB
-rw-r--r--
enrol_instance_created.php
3.23
KB
-rw-r--r--
enrol_instance_deleted.php
3.28
KB
-rw-r--r--
enrol_instance_updated.php
3.28
KB
-rw-r--r--
grade_deleted.php
4.15
KB
-rw-r--r--
grade_exported.php
2.56
KB
-rw-r--r--
grade_item_created.php
4.12
KB
-rw-r--r--
grade_item_deleted.php
1.98
KB
-rw-r--r--
grade_item_updated.php
2.05
KB
-rw-r--r--
grade_letter_created.php
2.53
KB
-rw-r--r--
grade_letter_deleted.php
2.24
KB
-rw-r--r--
grade_letter_updated.php
2.54
KB
-rw-r--r--
grade_report_viewed.php
2.44
KB
-rw-r--r--
group_created.php
2.5
KB
-rw-r--r--
group_deleted.php
2.5
KB
-rw-r--r--
group_member_added.php
3.73
KB
-rw-r--r--
group_member_removed.php
2.99
KB
-rw-r--r--
group_message_sent.php
4.83
KB
-rw-r--r--
group_updated.php
2.5
KB
-rw-r--r--
grouping_created.php
2.54
KB
-rw-r--r--
grouping_deleted.php
2.62
KB
-rw-r--r--
grouping_group_assigned.php
2.88
KB
-rw-r--r--
grouping_group_unassigned.php
2.89
KB
-rw-r--r--
grouping_updated.php
2.53
KB
-rw-r--r--
insights_viewed.php
2.37
KB
-rw-r--r--
manager.php
12.45
KB
-rw-r--r--
message_contact_added.php
2.88
KB
-rw-r--r--
message_contact_removed.php
2.89
KB
-rw-r--r--
message_deleted.php
4.66
KB
-rw-r--r--
message_sent.php
4.86
KB
-rw-r--r--
message_user_blocked.php
2.33
KB
-rw-r--r--
message_user_unblocked.php
2.34
KB
-rw-r--r--
message_viewed.php
3.04
KB
-rw-r--r--
mnet_access_control_created.ph...
3.68
KB
-rw-r--r--
mnet_access_control_updated.ph...
3.75
KB
-rw-r--r--
note_created.php
3.41
KB
-rw-r--r--
note_deleted.php
3.1
KB
-rw-r--r--
note_updated.php
3.41
KB
-rw-r--r--
notes_viewed.php
2.58
KB
-rw-r--r--
notification_sent.php
4.37
KB
-rw-r--r--
notification_viewed.php
3.75
KB
-rw-r--r--
prediction_action_started.php
3.26
KB
-rw-r--r--
question_base.php
3.78
KB
-rw-r--r--
question_category_base.php
2.82
KB
-rw-r--r--
question_category_created.php
2.22
KB
-rw-r--r--
question_category_deleted.php
1.75
KB
-rw-r--r--
question_category_moved.php
1.74
KB
-rw-r--r--
question_category_updated.php
1.75
KB
-rw-r--r--
question_category_viewed.php
1.74
KB
-rw-r--r--
question_created.php
2.58
KB
-rw-r--r--
question_deleted.php
2.17
KB
-rw-r--r--
question_moved.php
4.03
KB
-rw-r--r--
question_updated.php
1.86
KB
-rw-r--r--
question_viewed.php
1.86
KB
-rw-r--r--
questions_exported.php
3.31
KB
-rw-r--r--
questions_imported.php
3.31
KB
-rw-r--r--
recent_activity_viewed.php
2.52
KB
-rw-r--r--
role_allow_assign_updated.php
2.56
KB
-rw-r--r--
role_allow_override_updated.ph...
2.58
KB
-rw-r--r--
role_allow_switch_updated.php
2.56
KB
-rw-r--r--
role_allow_view_updated.php
2.55
KB
-rw-r--r--
role_assigned.php
4.3
KB
-rw-r--r--
role_capabilities_updated.php
3.25
KB
-rw-r--r--
role_deleted.php
3.09
KB
-rw-r--r--
role_unassigned.php
4.21
KB
-rw-r--r--
role_updated.php
2.67
KB
-rw-r--r--
scale_created.php
2.48
KB
-rw-r--r--
scale_deleted.php
2.19
KB
-rw-r--r--
scale_updated.php
2.48
KB
-rw-r--r--
search_indexed.php
2.07
KB
-rw-r--r--
search_results_viewed.php
3.14
KB
-rw-r--r--
tag_added.php
4.95
KB
-rw-r--r--
tag_collection_created.php
2.2
KB
-rw-r--r--
tag_collection_deleted.php
2.2
KB
-rw-r--r--
tag_collection_updated.php
2.2
KB
-rw-r--r--
tag_created.php
3.18
KB
-rw-r--r--
tag_deleted.php
2.65
KB
-rw-r--r--
tag_flagged.php
2.9
KB
-rw-r--r--
tag_removed.php
4.58
KB
-rw-r--r--
tag_unflagged.php
2.65
KB
-rw-r--r--
tag_updated.php
3.25
KB
-rw-r--r--
unknown_logged.php
1.44
KB
-rw-r--r--
user_created.php
3.74
KB
-rw-r--r--
user_deleted.php
4.56
KB
-rw-r--r--
user_enrolment_created.php
3.89
KB
-rw-r--r--
user_enrolment_deleted.php
3.93
KB
-rw-r--r--
user_enrolment_updated.php
3.67
KB
-rw-r--r--
user_graded.php
5.16
KB
-rw-r--r--
user_info_category_created.php
3.47
KB
-rw-r--r--
user_info_category_deleted.php
3.2
KB
-rw-r--r--
user_info_category_updated.php
3.46
KB
-rw-r--r--
user_info_field_created.php
3.97
KB
-rw-r--r--
user_info_field_deleted.php
3.67
KB
-rw-r--r--
user_info_field_updated.php
3.97
KB
-rw-r--r--
user_list_viewed.php
2.74
KB
-rw-r--r--
user_loggedin.php
3.18
KB
-rw-r--r--
user_loggedinas.php
3.46
KB
-rw-r--r--
user_loggedout.php
3.12
KB
-rw-r--r--
user_login_failed.php
3.96
KB
-rw-r--r--
user_password_policy_failed.ph...
2.57
KB
-rw-r--r--
user_password_updated.php
3.98
KB
-rw-r--r--
user_profile_viewed.php
3.7
KB
-rw-r--r--
user_updated.php
3.72
KB
-rw-r--r--
userfeedback_give.php
1.71
KB
-rw-r--r--
userfeedback_remind.php
1.72
KB
-rw-r--r--
virus_infected_data_detected.p...
2.17
KB
-rw-r--r--
virus_infected_file_detected.p...
2.17
KB
-rw-r--r--
webservice_function_called.php
2.81
KB
-rw-r--r--
webservice_login_failed.php
3.49
KB
-rw-r--r--
webservice_service_created.php
2.93
KB
-rw-r--r--
webservice_service_deleted.php
2.73
KB
-rw-r--r--
webservice_service_updated.php
2.73
KB
-rw-r--r--
webservice_service_user_added....
3
KB
-rw-r--r--
webservice_service_user_remove...
3.01
KB
-rw-r--r--
webservice_token_created.php
3.33
KB
-rw-r--r--
webservice_token_sent.php
2.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : manager.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace core\event; defined('MOODLE_INTERNAL') || die(); /** * New event manager class. * * @package core * @since Moodle 2.6 * @copyright 2013 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ /** * Class used for event dispatching. * * Note: Do NOT use directly in your code, it is intended to be used from * base event class only. */ class manager { /** @var array buffer of event for dispatching */ protected static $buffer = array(); /** @var array buffer for events that were not sent to external observers when DB transaction in progress */ protected static $extbuffer = array(); /** @var bool evert dispatching already in progress - prevents nesting */ protected static $dispatching = false; /** @var array cache of all observers */ protected static $allobservers = null; /** @var bool should we reload observers after the test? */ protected static $reloadaftertest = false; /** * Trigger new event. * * @internal to be used only from \core\event\base::trigger() method. * @param \core\event\base $event * * @throws \coding_Exception if used directly. */ public static function dispatch(\core\event\base $event) { if (during_initial_install()) { return; } if (!$event->is_triggered() or $event->is_dispatched()) { throw new \coding_exception('Illegal event dispatching attempted.'); } self::$buffer[] = $event; if (self::$dispatching) { return; } self::$dispatching = true; self::process_buffers(); self::$dispatching = false; } /** * Notification from DML layer. * @internal to be used from DML layer only. */ public static function database_transaction_commited() { if (self::$dispatching or empty(self::$extbuffer)) { return; } self::$dispatching = true; self::process_buffers(); self::$dispatching = false; } /** * Notification from DML layer. * @internal to be used from DML layer only. */ public static function database_transaction_rolledback() { self::$extbuffer = array(); } protected static function process_buffers() { global $DB, $CFG; self::init_all_observers(); while (self::$buffer or self::$extbuffer) { $fromextbuffer = false; $addedtoextbuffer = false; if (self::$extbuffer and !$DB->is_transaction_started()) { $fromextbuffer = true; $event = reset(self::$extbuffer); unset(self::$extbuffer[key(self::$extbuffer)]); } else if (self::$buffer) { $event = reset(self::$buffer); unset(self::$buffer[key(self::$buffer)]); } else { return; } $observingclasses = self::get_observing_classes($event); foreach ($observingclasses as $observingclass) { if (!isset(self::$allobservers[$observingclass])) { continue; } foreach (self::$allobservers[$observingclass] as $observer) { if ($observer->internal) { if ($fromextbuffer) { // Do not send buffered external events to internal handlers, // they processed them already. continue; } } else { if ($DB->is_transaction_started()) { if ($fromextbuffer) { // Weird! continue; } // Do not notify external observers while in DB transaction. if (!$addedtoextbuffer) { self::$extbuffer[] = $event; $addedtoextbuffer = true; } continue; } } if (isset($observer->includefile) and file_exists($observer->includefile)) { include_once($observer->includefile); } if (is_callable($observer->callable)) { try { call_user_func($observer->callable, $event); } catch (\Exception $e) { // Observers are notified before installation and upgrade, this may throw errors. if (empty($CFG->upgraderunning)) { // Ignore errors during upgrade, otherwise warn developers. debugging("Exception encountered in event observer '$observer->callable': ".$e->getMessage(), DEBUG_DEVELOPER, $e->getTrace()); } } } else { debugging("Can not execute event observer '$observer->callable'"); } } } // TODO: Invent some infinite loop protection in case events cross-trigger one another. } } /** * Returns list of classes related to this event. * @param \core\event\base $event * @return array */ protected static function get_observing_classes(\core\event\base $event) { $classname = get_class($event); $observers = array('\\'.$classname); while ($classname = get_parent_class($classname)) { $observers[] = '\\'.$classname; } $observers = array_reverse($observers, false); return $observers; } /** * Initialise the list of observers. */ protected static function init_all_observers() { global $CFG; if (is_array(self::$allobservers)) { return; } if (!PHPUNIT_TEST and !during_initial_install()) { $cache = \cache::make('core', 'observers'); $cached = $cache->get('all'); $dirroot = $cache->get('dirroot'); if ($dirroot === $CFG->dirroot and is_array($cached)) { self::$allobservers = $cached; return; } } self::$allobservers = array(); $plugintypes = \core_component::get_plugin_types(); $plugintypes = array_merge(array('core' => 'not used'), $plugintypes); $systemdone = false; foreach ($plugintypes as $plugintype => $ignored) { if ($plugintype === 'core') { $plugins['core'] = "$CFG->dirroot/lib"; } else { $plugins = \core_component::get_plugin_list($plugintype); } foreach ($plugins as $plugin => $fulldir) { if (!file_exists("$fulldir/db/events.php")) { continue; } $observers = null; include("$fulldir/db/events.php"); if (!is_array($observers)) { continue; } self::add_observers($observers, "$fulldir/db/events.php", $plugintype, $plugin); } } self::order_all_observers(); if (!PHPUNIT_TEST and !during_initial_install()) { $cache->set('all', self::$allobservers); $cache->set('dirroot', $CFG->dirroot); } } /** * Add observers. * @param array $observers * @param string $file * @param string $plugintype Plugin type of the observer. * @param string $plugin Plugin of the observer. */ protected static function add_observers(array $observers, $file, $plugintype = null, $plugin = null) { global $CFG; foreach ($observers as $observer) { if (empty($observer['eventname']) or !is_string($observer['eventname'])) { debugging("Invalid 'eventname' detected in $file observer definition", DEBUG_DEVELOPER); continue; } if ($observer['eventname'] === '*') { $observer['eventname'] = '\core\event\base'; } if (strpos($observer['eventname'], '\\') !== 0) { $observer['eventname'] = '\\'.$observer['eventname']; } if (empty($observer['callback'])) { debugging("Invalid 'callback' detected in $file observer definition", DEBUG_DEVELOPER); continue; } $o = new \stdClass(); $o->callable = $observer['callback']; if (!isset($observer['priority'])) { $o->priority = 0; } else { $o->priority = (int)$observer['priority']; } if (!isset($observer['internal'])) { $o->internal = true; } else { $o->internal = (bool)$observer['internal']; } if (empty($observer['includefile'])) { $o->includefile = null; } else { if ($CFG->admin !== 'admin' and strpos($observer['includefile'], '/admin/') === 0) { $observer['includefile'] = preg_replace('|^/admin/|', '/'.$CFG->admin.'/', $observer['includefile']); } $observer['includefile'] = $CFG->dirroot . '/' . ltrim($observer['includefile'], '/'); if (!file_exists($observer['includefile'])) { debugging("Invalid 'includefile' detected in $file observer definition", DEBUG_DEVELOPER); continue; } $o->includefile = $observer['includefile']; } $o->plugintype = $plugintype; $o->plugin = $plugin; self::$allobservers[$observer['eventname']][] = $o; } } /** * Reorder observers to allow quick lookup of observer for each event. */ protected static function order_all_observers() { foreach (self::$allobservers as $classname => $observers) { \core_collator::asort_objects_by_property($observers, 'priority', \core_collator::SORT_NUMERIC); self::$allobservers[$classname] = array_reverse($observers); } } /** * Returns all observers in the system. This is only for use for reporting on the list of observers in the system. * * @access private * @return array An array of stdClass with all core observer details. */ public static function get_all_observers() { self::init_all_observers(); return self::$allobservers; } /** * Replace all standard observers. * @param array $observers * @return array * * @throws \coding_Exception if used outside of unit tests. */ public static function phpunit_replace_observers(array $observers) { if (!PHPUNIT_TEST) { throw new \coding_exception('Cannot override event observers outside of phpunit tests!'); } self::phpunit_reset(); self::$allobservers = array(); self::$reloadaftertest = true; self::add_observers($observers, 'phpunit'); self::order_all_observers(); return self::$allobservers; } /** * Reset everything if necessary. * @private * * @throws \coding_Exception if used outside of unit tests. */ public static function phpunit_reset() { if (!PHPUNIT_TEST) { throw new \coding_exception('Cannot reset event manager outside of phpunit tests!'); } self::$buffer = array(); self::$extbuffer = array(); self::$dispatching = false; if (!self::$reloadaftertest) { self::$allobservers = null; } self::$reloadaftertest = false; } }
Close