2024-01-27 07:09:33 +00:00
|
|
|
/**
|
|
|
|
* Current Joomla Version Being Build
|
|
|
|
*
|
|
|
|
* @var int
|
|
|
|
* @since 3.2.0
|
|
|
|
**/
|
|
|
|
protected $targetVersion;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Registers the service provider with a DI container.
|
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function register(Container $container)
|
|
|
|
{
|
|
|
|
$container->alias(J3Header::class, 'J3.Header')
|
|
|
|
->share('J3.Header', [$this, 'getJ3Header'], true);
|
|
|
|
|
|
|
|
$container->alias(J4Header::class, 'J4.Header')
|
|
|
|
->share('J4.Header', [$this, 'getJ4Header'], true);
|
|
|
|
|
2024-03-14 12:29:20 +00:00
|
|
|
$container->alias(J5Header::class, 'J5.Header')
|
|
|
|
->share('J5.Header', [$this, 'getJ5Header'], true);
|
|
|
|
|
2024-01-27 07:09:33 +00:00
|
|
|
$container->alias(HeaderInterface::class, 'Header')
|
|
|
|
->share('Header', [$this, 'getHeader'], true);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the Header
|
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return HeaderInterface
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function getHeader(Container $container): HeaderInterface
|
|
|
|
{
|
|
|
|
if (empty($this->targetVersion))
|
|
|
|
{
|
|
|
|
$this->targetVersion = $container->get('Config')->joomla_version;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $container->get('J' . $this->targetVersion . '.Header');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get The Header Class.
|
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return J3Header
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function getJ3Header(Container $container): J3Header
|
|
|
|
{
|
|
|
|
return new J3Header(
|
|
|
|
$container->get('Config'),
|
|
|
|
$container->get('Event'),
|
|
|
|
$container->get('Placeholder'),
|
|
|
|
$container->get('Language'),
|
|
|
|
$container->get('Compiler.Builder.Uikit.Comp'),
|
|
|
|
$container->get('Compiler.Builder.Admin.Filter.Type'),
|
|
|
|
$container->get('Compiler.Builder.Category'),
|
|
|
|
$container->get('Compiler.Builder.Access.Switch.List'),
|
|
|
|
$container->get('Compiler.Builder.Filter'),
|
|
|
|
$container->get('Compiler.Builder.Tags')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get The Header Class.
|
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return J4Header
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function getJ4Header(Container $container): J4Header
|
|
|
|
{
|
|
|
|
return new J4Header(
|
|
|
|
$container->get('Config'),
|
|
|
|
$container->get('Event'),
|
|
|
|
$container->get('Placeholder'),
|
|
|
|
$container->get('Language'),
|
|
|
|
$container->get('Compiler.Builder.Uikit.Comp'),
|
|
|
|
$container->get('Compiler.Builder.Admin.Filter.Type'),
|
|
|
|
$container->get('Compiler.Builder.Category'),
|
|
|
|
$container->get('Compiler.Builder.Access.Switch.List'),
|
|
|
|
$container->get('Compiler.Builder.Filter'),
|
|
|
|
$container->get('Compiler.Builder.Tags')
|
|
|
|
);
|
2024-03-14 12:29:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get The Header Class.
|
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return J5Header
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function getJ5Header(Container $container): J5Header
|
|
|
|
{
|
|
|
|
return new J5Header(
|
|
|
|
$container->get('Config'),
|
|
|
|
$container->get('Event'),
|
|
|
|
$container->get('Placeholder'),
|
|
|
|
$container->get('Language'),
|
|
|
|
$container->get('Compiler.Builder.Uikit.Comp'),
|
|
|
|
$container->get('Compiler.Builder.Admin.Filter.Type'),
|
|
|
|
$container->get('Compiler.Builder.Category'),
|
|
|
|
$container->get('Compiler.Builder.Access.Switch.List'),
|
|
|
|
$container->get('Compiler.Builder.Filter'),
|
|
|
|
$container->get('Compiler.Builder.Tags')
|
|
|
|
);
|
2024-01-27 07:09:33 +00:00
|
|
|
}
|