Hunter Black Hat SEO
Server:LiteSpeed
System:Linux altar25.supremepanel25.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User:flexnetw (3555)
PHP:7.2.34
Disabled:NONE
Upload Files
File: /home/flexnetw/public_html/old/riseandshine/libraries/solidres/factory.php
<?php
/*------------------------------------------------------------------------
  Solidres - Hotel booking extension for Joomla
  ------------------------------------------------------------------------
  @Author    Solidres Team
  @Website   http://www.solidres.com
  @Copyright Copyright (C) 2013 - 2017 Solidres. All Rights Reserved.
  @License   GNU General Public License version 3, or later
------------------------------------------------------------------------*/

defined('JPATH_BASE') or die;

/**
 * Solidres Factory Class
 * 
 * @since 0.1.0
 */
class SRFactory
{
	/**
	 * Get an instance of a class based on class path
	 * 
	 * @param	string 	$classPath	The path to the class, separated by dot
	 * @param	array 	$config		An optional array of configurations
	 * 
	 * @return 	object 	return object if succeed, otherwise return false
	 */
	public static function get($classPath = '', array $config = array())
	{
		// Check for correct path format
		if(strpos($classPath, '.') === FALSE) {
			// TODO: should find a better way to handle error here
            return false;
        }

		jimport($classPath);

		// Get the file name
		$subPaths 	= explode('.', $classPath);
		$objName 	= array_pop($subPaths);
		$objName 	= 'SR'.ucfirst($objName);
		
		return (new $objName);
	}

	public static function getUserHelper()
	{
		jimport('solidres.user.helper');
		return new SRUserHelper();
	}
}