93 lines
2.0 KiB
Plaintext
93 lines
2.0 KiB
Plaintext
/**
|
|
* Current Joomla Version We are IN
|
|
*
|
|
* @var int
|
|
* @since 3.2.0
|
|
**/
|
|
protected $currentVersion;
|
|
|
|
/**
|
|
* 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(J3History::class, 'J3.History')
|
|
->share('J3.History', [$this, 'getJ3History'], true);
|
|
|
|
$container->alias(J4History::class, 'J4.History')
|
|
->share('J4.History', [$this, 'getJ4History'], true);
|
|
|
|
$container->alias(J5History::class, 'J5.History')
|
|
->share('J5.History', [$this, 'getJ5History'], true);
|
|
|
|
$container->alias(HistoryInterface::class, 'History')
|
|
->share('History', [$this, 'getHistory'], true);
|
|
}
|
|
|
|
/**
|
|
* Get the History
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return HistoryInterface
|
|
* @since 3.2.0
|
|
*/
|
|
public function getHistory(Container $container): HistoryInterface
|
|
{
|
|
if (empty($this->currentVersion))
|
|
{
|
|
$this->currentVersion = Version::MAJOR_VERSION;
|
|
}
|
|
|
|
return $container->get('J' . $this->currentVersion . '.History');
|
|
}
|
|
|
|
/**
|
|
* Get the Joomla 3 History
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return J3History
|
|
* @since 3.2.0
|
|
*/
|
|
public function getJ3History(Container $container): J3History
|
|
{
|
|
return new J3History(
|
|
$container->get('Config')
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get the Joomla 4 History
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return J4History
|
|
* @since 3.2.0
|
|
*/
|
|
public function getJ4History(Container $container): J4History
|
|
{
|
|
return new J4History(
|
|
$container->get('Config')
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get the Joomla 5 History
|
|
*
|
|
* @param Container $container The DI container.
|
|
*
|
|
* @return J5History
|
|
* @since 3.2.0
|
|
*/
|
|
public function getJ5History(Container $container): J5History
|
|
{
|
|
return new J5History(
|
|
$container->get('Config')
|
|
);
|
|
} |