[BUGFIX] Prevent warning: array_keys() expects parameter 1 to be array 79/56879/2
authorFrans Saris <franssaris@gmail.com>
Mon, 7 May 2018 09:21:12 +0000 (11:21 +0200)
committerJo Hasenau <info@cybercraft.de>
Thu, 14 Jun 2018 11:45:37 +0000 (13:45 +0200)
When pages is empty this can result is a null/empty value that isn't
recognized as array and results in a PHP warning

Change-Id: I669a75da77e05e2f799e918392b4a3fb8a8bec7d
Reviewed-on: https://review.typo3.org/56879
Reviewed-by: Jo Hasenau <info@cybercraft.de>
Tested-by: Jo Hasenau <info@cybercraft.de>
Classes/Model/L10nBaseService.php

index 6994b19..dd16a12 100644 (file)
@@ -135,7 +135,7 @@ class L10nBaseService
             return;
         }
         $inputArray = $translationData->getTranslationData();
-        $pageUids = array_keys($inputArray['pages']);
+        $pageUids = array_keys((array)$inputArray['pages']);
         foreach ($pageUids as $pageUid) {
             $this->translateContentOnPage($pageUid, (int)$translationData->getLanguage());
         }