PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / classes / Singleton.php
tutor / classes Last commit date
Addons.php 19 hours ago Admin.php 19 hours ago Ajax.php 19 hours ago Announcements.php 19 hours ago Assets.php 19 hours ago Backend_Page_Trait.php 1 year ago BaseController.php 1 year ago Config.php 19 hours ago Container.php 11 months ago Course.php 19 hours ago Course_Embed.php 3 years ago Course_Filter.php 19 hours ago Course_List.php 19 hours ago Course_Settings_Tabs.php 19 hours ago Course_Widget.php 1 year ago Custom_Validation.php 19 hours ago Dashboard.php 19 hours ago Earnings.php 9 months ago FormHandler.php 19 hours ago Frontend.php 19 hours ago Gutenberg.php 1 year ago Icon.php 19 hours ago Input.php 19 hours ago Instructor.php 19 hours ago Instructors_List.php 19 hours ago Lesson.php 19 hours ago Options_V2.php 19 hours ago Permalink.php 19 hours ago Post_types.php 1 day ago Private_Course_Access.php 19 hours ago Q_And_A.php 19 hours ago Question_Answers_List.php 11 months ago Quiz.php 19 hours ago QuizBuilder.php 19 hours ago Quiz_Attempts_List.php 19 hours ago RestAPI.php 2 years ago Reviews.php 19 hours ago Rewrite_Rules.php 2 years ago SampleCourse.php 19 hours ago Shortcode.php 19 hours ago Singleton.php 1 year ago Student.php 19 hours ago Students_List.php 1 year ago Taxonomies.php 1 year ago Template.php 19 hours ago Theme_Compatibility.php 3 years ago Tools.php 1 year ago Tools_V2.php 4 weeks ago Tutor.php 19 hours ago TutorEDD.php 19 hours ago Tutor_Base.php 2 years ago Tutor_Setup.php 19 hours ago Upgrader.php 19 hours ago User.php 19 hours ago UserPreference.php 19 hours ago Utils.php 19 hours ago Video_Stream.php 3 years ago WhatsNew.php 10 months ago Withdraw.php 19 hours ago Withdraw_Requests_List.php 11 months ago WooCommerce.php 19 hours ago
Singleton.php
68 lines
1 <?php
2 /**
3 * An abstract base class to make Singleton class
4 *
5 * @package Tutor\Classes
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 3.0.0
9 */
10
11 namespace TUTOR;
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Class Singleton
19 */
20 abstract class Singleton {
21
22 /**
23 * Store instances for each child class.
24 *
25 * @var array
26 */
27 private static $instances = array();
28
29 /**
30 * Constructor prevent for new instance.
31 *
32 * @access protected
33 */
34 protected function __construct() { }
35
36 /**
37 * Prevent object clone
38 *
39 * @access protected
40 */
41 protected function __clone() { }
42
43 /**
44 * Get instance of class.
45 *
46 * @return static
47 */
48 public static function get_instance() {
49 $class = static::class;
50 if ( ! isset( self::$instances[ $class ] ) ) {
51 self::$instances[ $class ] = new static();
52 }
53 return self::$instances[ $class ];
54 }
55
56 /**
57 * Reset a class instance
58 *
59 * @return void
60 */
61 public static function reset_instance() {
62 $class = static::class;
63 if ( isset( self::$instances[ $class ] ) ) {
64 unset( self::$instances[ $class ] );
65 }
66 }
67 }
68