diff --git a/plugins/UserCountryMap/Controller.php b/plugins/UserCountryMap/Controller.php index ccd1a8c5e66cc544f070c9ded990d58a7d26bba1..e333e80c4aac084da3756f3eb1830fa6bbca6748 100644 --- a/plugins/UserCountryMap/Controller.php +++ b/plugins/UserCountryMap/Controller.php @@ -247,14 +247,18 @@ class Controller extends \Piwik\Plugin\Controller $metaData = unserialize($request->process()); $metrics = array(); - foreach ($metaData[0]['metrics'] as $id => $val) { - // todo: should use SettingsPiwik::isUniqueVisitorsEnabled ? - if (Common::getRequestVar('period') == 'day' || $id != 'nb_uniq_visitors') { - $metrics[] = array($id, $val); + if (!empty($metaData[0]['metrics']) && is_array($metaData[0]['metrics'])) { + foreach ($metaData[0]['metrics'] as $id => $val) { + // todo: should use SettingsPiwik::isUniqueVisitorsEnabled ? + if (Common::getRequestVar('period') == 'day' || $id != 'nb_uniq_visitors') { + $metrics[] = array($id, $val); + } } } - foreach ($metaData[0]['processedMetrics'] as $id => $val) { - $metrics[] = array($id, $val); + if (!empty($metaData[0]['processedMetrics']) && is_array($metaData[0]['processedMetrics'])) { + foreach ($metaData[0]['processedMetrics'] as $id => $val) { + $metrics[] = array($id, $val); + } } return $metrics; }