From: Joas Schilling Date: Fri, 30 Jan 2015 15:39:57 +0000 (+0100) Subject: Check whether return is an error case before using it X-Git-Tag: v8.0.0RC1~1^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7bd7c202953c46d9433c295eeea09f455a7ccc5c;p=nextcloud-server.git Check whether return is an error case before using it --- diff --git a/settings/controller/appsettingscontroller.php b/settings/controller/appsettingscontroller.php index 816b7b2e65c..72403437bb8 100644 --- a/settings/controller/appsettingscontroller.php +++ b/settings/controller/appsettingscontroller.php @@ -67,11 +67,13 @@ class AppSettingsController extends Controller { $categories[] = ['id' => 2, 'displayName' => (string)$this->l10n->t('Recommended')]; // apps from external repo via OCS $ocs = \OC_OCSClient::getCategories(); - foreach($ocs as $k => $v) { - $categories[] = array( - 'id' => $k, - 'displayName' => str_replace('ownCloud ', '', $v) - ); + if ($ocs) { + foreach($ocs as $k => $v) { + $categories[] = array( + 'id' => $k, + 'displayName' => str_replace('ownCloud ', '', $v) + ); + } } } @@ -124,9 +126,11 @@ class AppSettingsController extends Controller { default: if ($category === 2) { $apps = \OC_App::getAppstoreApps('approved'); - $apps = array_filter($apps, function ($app) { - return isset($app['internalclass']) && $app['internalclass'] === 'recommendedapp'; - }); + if ($apps) { + $apps = array_filter($apps, function ($app) { + return isset($app['internalclass']) && $app['internalclass'] === 'recommendedapp'; + }); + } } else { $apps = \OC_App::getAppstoreApps('approved', $category); }