<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for GetPlanningInterfaceResult_v6 StructType
 * @subpackage Structs
 */
class GetPlanningInterfaceResult_v6 extends ExecutionResult
{
    /**
     * The ItemSelection
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\GetPlanningItemSelectionResult_V4
     */
    public $ItemSelection;
    /**
     * The HistoricalSelection
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\GetPlanningHistoricalSelectionInterfaceResult_V5
     */
    public $HistoricalSelection;
    /**
     * Constructor method for GetPlanningInterfaceResult_v6
     * @uses GetPlanningInterfaceResult_v6::setItemSelection()
     * @uses GetPlanningInterfaceResult_v6::setHistoricalSelection()
     * @param \StructType\GetPlanningItemSelectionResult_V4 $itemSelection
     * @param \StructType\GetPlanningHistoricalSelectionInterfaceResult_V5 $historicalSelection
     */
    public function __construct(\StructType\GetPlanningItemSelectionResult_V4 $itemSelection = null, \StructType\GetPlanningHistoricalSelectionInterfaceResult_V5 $historicalSelection = null)
    {
        $this
            ->setItemSelection($itemSelection)
            ->setHistoricalSelection($historicalSelection);
    }
    /**
     * Get ItemSelection value
     * @return \StructType\GetPlanningItemSelectionResult_V4|null
     */
    public function getItemSelection()
    {
        return $this->ItemSelection;
    }
    /**
     * Set ItemSelection value
     * @param \StructType\GetPlanningItemSelectionResult_V4 $itemSelection
     * @return \StructType\GetPlanningInterfaceResult_v6
     */
    public function setItemSelection(\StructType\GetPlanningItemSelectionResult_V4 $itemSelection = null)
    {
        $this->ItemSelection = $itemSelection;
        return $this;
    }
    /**
     * Get HistoricalSelection value
     * @return \StructType\GetPlanningHistoricalSelectionInterfaceResult_V5|null
     */
    public function getHistoricalSelection()
    {
        return $this->HistoricalSelection;
    }
    /**
     * Set HistoricalSelection value
     * @param \StructType\GetPlanningHistoricalSelectionInterfaceResult_V5 $historicalSelection
     * @return \StructType\GetPlanningInterfaceResult_v6
     */
    public function setHistoricalSelection(\StructType\GetPlanningHistoricalSelectionInterfaceResult_V5 $historicalSelection = null)
    {
        $this->HistoricalSelection = $historicalSelection;
        return $this;
    }
}
