From e9f40a763087853b0bc20dc3f197f2889803f62d Mon Sep 17 00:00:00 2001 From: Mathias Brodala Date: Tue, 17 Apr 2018 14:57:11 +0200 Subject: [PATCH] [BUGFIX] Handle missing repository mirrors in Languages module If no extension repository mirror is present, properly throw the (actually advertised) exception which is handled in the TranslationService already. Resolves: #83135 Releases: 8.7 Change-Id: Ic24eecd03262ae54d8ef987c4f38143575260fba Reviewed-on: https://review.typo3.org/56709 Tested-by: TYPO3com Tested-by: Stefan Neufeind Reviewed-by: Riny van Tiggelen Reviewed-by: Christian Kuhn Tested-by: Christian Kuhn --- .../extensionmanager/Classes/Utility/Repository/Helper.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/typo3/sysext/extensionmanager/Classes/Utility/Repository/Helper.php b/typo3/sysext/extensionmanager/Classes/Utility/Repository/Helper.php index 6ef7248b2e57..38a91ce63ee7 100644 --- a/typo3/sysext/extensionmanager/Classes/Utility/Repository/Helper.php +++ b/typo3/sysext/extensionmanager/Classes/Utility/Repository/Helper.php @@ -236,6 +236,9 @@ public function getRemoteMirrorListFile() */ public function getMirrors($forcedUpdateFromRemote = true) { + if ($this->repository === null) { + throw new ExtensionManagerException('No extension repository was found.', 1523971295); + } $assignedMirror = $this->repository->getMirrors(); if ($forcedUpdateFromRemote || is_null($assignedMirror) || !is_object($assignedMirror)) { if ($forcedUpdateFromRemote || !is_file($this->getLocalMirrorListFile())) {