PluginProbe ʕ •ᴥ•ʔ
SureForms – Drag & Drop Contact Form & Form Builder, Payment Form, Survey, Quiz & Calculator / 2.12.1
SureForms – Drag & Drop Contact Form & Form Builder, Payment Form, Survey, Quiz & Calculator v2.12.1
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 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 0.0.8 0.0.9 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.1.1 1.1.2 1.10.0 1.10.1 1.11.0 1.12.0 1.12.1 1.12.2 1.12.3 1.13.0 1.13.1 1.13.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5.0 1.5.1 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.8.0 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.2 2.6.0
sureforms / inc / traits / get-instance.php
sureforms / inc / traits Last commit date
get-instance.php 1 month ago
get-instance.php
53 lines
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