Example #1
0
 /**
  * Returns all stored segments.
  *
  * @param bool|int $idSite Whether to return stored segments for a specific idSite, or all of them. If supplied, must be a valid site ID.
  * @return array
  */
 public function getAll($idSite = false)
 {
     if (!empty($idSite)) {
         Piwik::checkUserHasViewAccess($idSite);
     } else {
         Piwik::checkUserHasSomeViewAccess();
     }
     $userLogin = Piwik::getCurrentUserLogin();
     $model = new Model();
     if (empty($idSite)) {
         $segments = $model->getAllSegments($userLogin);
     } else {
         $segments = $model->getAllSegmentsForSite($idSite, $userLogin);
     }
     return $segments;
 }