PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.8
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.8
2.12.8 2.12.7 2.12.6 2.12.5 2.12.4 2.12.3 2.12.2 2.12.1 2.12.0 2.11.1 2.11.0 2.10.1 2.10.0 2.9.1 2.9.0 2.8.2 2.8.1 2.7.0 2.7.1 2.8.0 trunk 0.0.10 0.0.11 0.0.12 0.0.13 All 98 releases
← All changes | inc/traits/get-instance.php +16 -1 2.7.1 → 2.12.8 View file →
@@ -17,9 +17,9 @@
17 17 trait Get_Instance {
18 18 /**
19 19 * Instance object.
20 20 *
21 - * @var self Class Instance.
21 + * @var self|null Class Instance.
22 22 */
23 23 private static $instance = null;
24 24
25 25 /**
@@ -32,6 +32,21 @@
32 32 if ( null === self::$instance ) {
33 33 self::$instance = new self();
34 34 }
35 35 return self::$instance;
36 + }
37 +
38 + /**
39 + * Reset the cached instance.
40 + *
41 + * Primarily for tests, which need to re-resolve a singleton after changing
42 + * the environment it reads at construction time (e.g. activating a
43 + * multilingual provider via a filter). The next get_instance() call rebuilds
44 + * the object.
45 + *
46 + * @since 2.11.0
47 + * @return void
48 + */
49 + public static function reset_instance() {
50 + self::$instance = null;
36 51 }
37 52 }