private static function createClass(string $name)
	{
		if (class_exists($name))
		{
			return new $name();
		}

		$locator = Services::locator();
		$file    = $locator->locateFile($name, 'Config');

		if (empty($file))
		{
			return null;
		}

		$name = $locator->getClassname($file);

		if (empty($name))
		{
			return null;
		}

		return new $name();
	}
private static function createClass(string $name)
	{
		if (class_exists($name))
		{
			return new $name();
		}

		$locator = Services::locator();
		$file    = $locator->locateFile($name, 'Config');

		if (empty($file))
		{
			return null;
		}

		$name = $locator->getClassname($file);

		if (empty($name))
		{
			return null;
		}

		return new $name();
	}
private static function createClass ( string $ name ) { if ( class_exists ( $ name ) ) { return new $ name ( ) ; } $ locator = Services :: locator ( ) ; $ file = $ locator -> locateFile ( $ name , 'Config' ) ; if ( empty ( $ file ) ) { return null ; } $ name = $ locator -> getClassname ( $ file ) ; if ( empty ( $ name ) ) { return null ; } return new $ name ( ) ; }
Find configuration class and create instance

@param string $name Classname

@return mixed|null
Find configuration class and create instance