<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

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