<?php
/*
 * Software Name: Eorisis Pixels
 * Software URI: https://eorisis.com/shop/software/joomla/pixels
 * Author: Eorisis
 * Author URI: https://eorisis.com
 * Copyright: Copyright (C) 2011-2025 EORISIS. All Rights Reserved.
 * License: GNU General Public License version 2; See https://eorisis.com/gpl
 * Terms of Service: https://eorisis.com/tos
 */
namespace com_eorisis_pixels\framework\lib;
\defined('_JEXEC') or die;

if (!\defined('EORISIS_PIXELS_PRO') and \is_dir(\str_replace('\\', '/', __DIR__).'/pro'))
{
	\define('EORISIS_PIXELS_PRO', 1);
}

class eorisis
{
	private static $namespace_path = '';

	// --------------------------------------------------

	public function __construct(string $namespace_path)
	{
		self::$namespace_path = $namespace_path;
	}

	// --------------------------------------------------

	public function register() // void
    {
		\spl_autoload_register(function(string $class)
		{
			if (\strpos($class, __NAMESPACE__) === 0)
			{
				$suffix = \substr($class, \strlen(__NAMESPACE__));
				include_once self::$namespace_path.\str_replace('\\', '/', $suffix).'.php';
			}
		});
    }
}
