PHP 8.1.33
Preview: HelperFactory.php Size: 1.11 KB
/home/jambtst2015/public_html/ida.com.ng/libraries/src/Helper/HelperFactory.php

<?php
/**
 * Joomla! Content Management System
 *
 * @copyright  (C) 2021 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE
 */

namespace Joomla\CMS\Helper;

\defined('_JEXEC') or die;

/**
 * Namespace based implementation of the HelperFactoryInterface
 *
 * @since  4.0.0
 */
class HelperFactory implements HelperFactoryInterface
{
	/**
	 * The extension namespace
	 *
	 * @var  string
	 *
	 * @since   4.0.0
	 */
	private $namespace;

	/**
	 * HelperFactory constructor.
	 *
	 * @param   string  $namespace  The namespace
	 *
	 * @since   4.0.0
	 */
	public function __construct(string $namespace)
	{
		$this->namespace = $namespace;
	}

	/**
	 * Returns a helper instance for the given name.
	 *
	 * @param   string  $name    The name
	 * @param   array   $config  The config
	 *
	 * @return  \stdClass
	 *
	 * @since   4.0.0
	 */
	public function getHelper(string $name, array $config = [])
	{
		$className = '\\' . trim($this->namespace, '\\') . '\\' . $name;

		if (!class_exists($className))
		{
			return null;
		}

		return new $className($config);
	}
}

Directory Contents

Dirs: 0 × Files: 11

Name Size Perms Modified Actions
5.48 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.16 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.08 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.11 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
630 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.66 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
14.62 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
18.93 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.08 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
30.14 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.81 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).