diff options
Diffstat (limited to 'core/Site.php')
-rw-r--r-- | core/Site.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/Site.php b/core/Site.php index e6fb0ccd14..2fbf40597d 100644 --- a/core/Site.php +++ b/core/Site.php @@ -187,16 +187,15 @@ class Piwik_Site /** * Checks the given string for valid site ids and returns them as an array * - * @param string $string comma separated idSite list + * @param string $ids comma separated idSite list * @return array of valid integer */ - static public function getIdSitesFromIdSitesString( $string ) + static public function getIdSitesFromIdSitesString( $ids ) { - if(is_array($string)) + if(!is_array($ids)) { - return $string; + $ids = explode(',', $ids); } - $ids = explode(',', $string); $validIds = array(); foreach($ids as $id) { @@ -206,6 +205,9 @@ class Piwik_Site $validIds[] = $id; } } + $validIds = array_filter($validIds); + $validIds = array_unique($validIds); + return $validIds; } |