<?php
/**
 * Piwik - Open source web analytics
 *
 * @link http://piwik.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 *
 */

namespace Piwik\Archive;

use Exception;
use Piwik\Period;
use Piwik\Segment;

class Parameters
{
    /**
     * The list of site IDs to query archive data for.
     *
     * @var array
     */
    private $idSites = array();

    /**
     * The list of Period's to query archive data for.
     *
     * @var Period[]
     */
    private $periods = array();

    /**
     * Segment applied to the visits set.
     *
     * @var Segment
     */
    private $segment;

    /**
     * @var bool
     */
    private $skipAggregationOfSubTables;

    public function getSegment()
    {
        return $this->segment;
    }

    public function __construct($idSites, $periods, Segment $segment, $skipAggregationOfSubTables)
    {
        $this->idSites = $idSites;
        $this->periods = $periods;
        $this->segment = $segment;
        $this->skipAggregationOfSubTables = $skipAggregationOfSubTables;
    }

    public function getPeriods()
    {
        return $this->periods;
    }

    public function getIdSites()
    {
        return $this->idSites;
    }

    public function isSkipAggregationOfSubTables()
    {
        return $this->skipAggregationOfSubTables;
    }

}

