|
|
|
|
@ -27,12 +27,8 @@ namespace OC\App\AppStore\Bundles; |
|
|
|
|
use OCP\IL10N; |
|
|
|
|
|
|
|
|
|
class BundleFetcher { |
|
|
|
|
/** @var IL10N */ |
|
|
|
|
private $l10n; |
|
|
|
|
private IL10N $l10n; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param IL10N $l10n |
|
|
|
|
*/ |
|
|
|
|
public function __construct(IL10N $l10n) { |
|
|
|
|
$this->l10n = $l10n; |
|
|
|
|
} |
|
|
|
|
@ -40,7 +36,7 @@ class BundleFetcher { |
|
|
|
|
/** |
|
|
|
|
* @return Bundle[] |
|
|
|
|
*/ |
|
|
|
|
public function getBundles() { |
|
|
|
|
public function getBundles(): array { |
|
|
|
|
return [ |
|
|
|
|
new EnterpriseBundle($this->l10n), |
|
|
|
|
new HubBundle($this->l10n), |
|
|
|
|
@ -50,16 +46,6 @@ class BundleFetcher { |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Bundles that should be installed by default after installation |
|
|
|
|
* |
|
|
|
|
* @return Bundle[] |
|
|
|
|
*/ |
|
|
|
|
public function getDefaultInstallationBundle() { |
|
|
|
|
return [ |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get the bundle with the specified identifier |
|
|
|
|
* |
|
|
|
|
@ -67,13 +53,8 @@ class BundleFetcher { |
|
|
|
|
* @return Bundle |
|
|
|
|
* @throws \BadMethodCallException If the bundle does not exist |
|
|
|
|
*/ |
|
|
|
|
public function getBundleByIdentifier($identifier) { |
|
|
|
|
/** @var Bundle[] $bundles */ |
|
|
|
|
$bundles = array_merge( |
|
|
|
|
$this->getBundles(), |
|
|
|
|
$this->getDefaultInstallationBundle() |
|
|
|
|
); |
|
|
|
|
foreach ($bundles as $bundle) { |
|
|
|
|
public function getBundleByIdentifier(string $identifier): Bundle { |
|
|
|
|
foreach ($this->getBundles() as $bundle) { |
|
|
|
|
if ($bundle->getIdentifier() === $identifier) { |
|
|
|
|
return $bundle; |
|
|
|
|
} |
|
|
|
|
|