2023-04-13 15:44:10 +00:00
|
|
|
/**
|
|
|
|
* 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(TemplatelayoutData::class, 'Templatelayout.Data')
|
|
|
|
->share('Templatelayout.Data', [$this, 'getTemplatelayoutData'], true);
|
|
|
|
|
|
|
|
$container->alias(AliasData::class, 'Alias.Data')
|
|
|
|
->share('Alias.Data', [$this, 'getAliasData'], true);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2023-10-04 18:28:29 +00:00
|
|
|
* Get The Data Class.
|
2023-04-13 15:44:10 +00:00
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return TemplatelayoutData
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function getTemplatelayoutData(Container $container): TemplatelayoutData
|
|
|
|
{
|
|
|
|
return new TemplatelayoutData(
|
|
|
|
$container->get('Config'),
|
2023-10-04 18:28:29 +00:00
|
|
|
$container->get('Compiler.Builder.Layout.Data'),
|
|
|
|
$container->get('Compiler.Builder.Template.Data'),
|
2023-04-13 15:44:10 +00:00
|
|
|
$container->get('Alias.Data')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2023-10-04 18:28:29 +00:00
|
|
|
* Get The Data Class.
|
2023-04-13 15:44:10 +00:00
|
|
|
*
|
|
|
|
* @param Container $container The DI container.
|
|
|
|
*
|
|
|
|
* @return AliasData
|
|
|
|
* @since 3.2.0
|
|
|
|
*/
|
|
|
|
public function getAliasData(Container $container): AliasData
|
|
|
|
{
|
|
|
|
return new AliasData(
|
|
|
|
$container->get('Config'),
|
|
|
|
$container->get('Registry'),
|
|
|
|
$container->get('Customcode'),
|
|
|
|
$container->get('Customcode.Gui'),
|
|
|
|
$container->get('Model.Loader'),
|
|
|
|
$container->get('Model.Libraries')
|
|
|
|
);
|
2023-10-04 18:28:29 +00:00
|
|
|
}
|