PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.7
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.7
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 0.0.2 All 97 releases
sureforms / inc / traits / get-instance.php

get-instance.php in SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz 2.12.7, at inc/traits/get-instance.php

53 lines 941 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Trait.
4 *
5 * @package sureforms
6 */
7
8 namespace SRFM\Inc\Traits;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit; // Exit if accessed directly.
12 }
13
14 /**
15 * Trait Get_Instance.
16 */
17 trait Get_Instance {
18 /**
19 * Instance object.
20 *
21 * @var self|null Class Instance.
22 */
23 private static $instance = null;
24
25 /**
26 * Initiator
27 *
28 * @since 0.0.1
29 * @return self initialized object of class.
30 */
31 public static function get_instance() {
32 if ( null === self::$instance ) {
33 self::$instance = new self();
34 }
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;
51 }
52 }
53