66 lines
1.8 KiB
Plaintext
66 lines
1.8 KiB
Plaintext
/**
|
|
* 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(Data::class, 'Joomlamodule.Data')
|
|
->share('Joomlamodule.Data', [$this, 'getData'], true);
|
|
|
|
$container->alias(Structure::class, 'Joomlamodule.Structure')
|
|
->share('Joomlamodule.Structure', [$this, 'getStructure'], true);
|
|
}
|
|
|
|
/**
|
|
* Get The Data Class.
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return Data
|
|
* @since 3.2.0
|
|
*/
|
|
public function getData(Container $container): Data
|
|
{
|
|
return new Data(
|
|
$container->get('Config'),
|
|
$container->get('Customcode'),
|
|
$container->get('Customcode.Gui'),
|
|
$container->get('Placeholder'),
|
|
$container->get('Language'),
|
|
$container->get('Field'),
|
|
$container->get('Field.Name'),
|
|
$container->get('Model.Filesfolders'),
|
|
$container->get('Model.Libraries'),
|
|
$container->get('Dynamicget.Data'),
|
|
$container->get('Templatelayout.Data')
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get The Structure Class.
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return Structure
|
|
* @since 3.2.0
|
|
*/
|
|
public function getStructure(Container $container): Structure
|
|
{
|
|
return new Structure(
|
|
$container->get('Joomlamodule.Data'),
|
|
$container->get('Component'),
|
|
$container->get('Config'),
|
|
$container->get('Registry'),
|
|
$container->get('Customcode.Dispenser'),
|
|
$container->get('Event'),
|
|
$container->get('Utilities.Counter'),
|
|
$container->get('Utilities.Folder'),
|
|
$container->get('Utilities.File'),
|
|
$container->get('Utilities.Files'),
|
|
$container->get('Compiler.Builder.Template.Data')
|
|
);
|
|
} |