PluginProbe
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management / trunk
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management vtrunk
1.6.0 1.5.1 1.5.0 1.4.0 1.3.0 trunk 0.0.1 1.0.0 1.1.0 1.1.1 1.1.2 1.2.0
suredonation / inc / traits / get-instance.php

get-instance.php in SureDonation – Donation Forms, Fundraising Campaigns & Donor Management trunk, at inc/traits/get-instance.php

42 lines 640 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Singleton Trait
4 *
5 * @package SureDonation
6 */
7
8 namespace SureDonation\Inc\Traits;
9
10 // Exit if accessed directly.
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14
15 /**
16 * Get_Instance trait for singleton pattern.
17 *
18 * @since 0.0.1
19 */
20 trait Get_Instance {
21 /**
22 * Instance object.
23 *
24 * @var self Class Instance.
25 * @since 0.0.1
26 */
27 private static $instance = null;
28
29 /**
30 * Get single instance of the class.
31 *
32 * @return self initialized object of class.
33 * @since 0.0.1
34 */
35 public static function get_instance() {
36 if ( null === self::$instance ) {
37 self::$instance = new self();
38 }
39 return self::$instance;
40 }
41 }
42