public static function get_instance() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * * @param string $component * @return MPP_Gallery_Template_Loader */ function mpp_get_component_template_loader($component) { if (!class_exists('MPP_Gallery_View_Loader')) { $path = mediapress()->get_path() . 'core/views/loaders/'; require_once $path . 'class-mpp-gallery-view-loader.php'; require_once $path . 'class-mpp-members-gallery-template-loader.php'; require_once $path . 'class-mpp-groups-gallery-template-loader.php'; require_once $path . 'class-mpp-sitewide-gallery-template-loader.php'; } if ($component == 'groups') { $loader = MPP_Groups_Gallery_Template_Loader::get_instance(); } elseif ($component == 'members') { $loader = MPP_Members_Gallery_Template_Loader::get_instance(); } else { $loader = MPP_Sitewide_Gallery_Template_Loader::get_instance(); } return $loader; }