<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for ActivityRemarkSelection StructType
 * @subpackage Structs
 */
class ActivityRemarkSelection extends AbstractStructBase
{
    /**
     * The SynchronizationSelection
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\SynchronizationAndIdSelection
     */
    public $SynchronizationSelection;
    /**
     * The ReportingSelection
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\ReportingSelection
     */
    public $ReportingSelection;
    /**
     * Constructor method for ActivityRemarkSelection
     * @uses ActivityRemarkSelection::setSynchronizationSelection()
     * @uses ActivityRemarkSelection::setReportingSelection()
     * @param \StructType\SynchronizationAndIdSelection $synchronizationSelection
     * @param \StructType\ReportingSelection $reportingSelection
     */
    public function __construct(\StructType\SynchronizationAndIdSelection $synchronizationSelection = null, \StructType\ReportingSelection $reportingSelection = null)
    {
        $this
            ->setSynchronizationSelection($synchronizationSelection)
            ->setReportingSelection($reportingSelection);
    }
    /**
     * Get SynchronizationSelection value
     * @return \StructType\SynchronizationAndIdSelection|null
     */
    public function getSynchronizationSelection()
    {
        return $this->SynchronizationSelection;
    }
    /**
     * Set SynchronizationSelection value
     * @param \StructType\SynchronizationAndIdSelection $synchronizationSelection
     * @return \StructType\ActivityRemarkSelection
     */
    public function setSynchronizationSelection(\StructType\SynchronizationAndIdSelection $synchronizationSelection = null)
    {
        $this->SynchronizationSelection = $synchronizationSelection;
        return $this;
    }
    /**
     * Get ReportingSelection value
     * @return \StructType\ReportingSelection|null
     */
    public function getReportingSelection()
    {
        return $this->ReportingSelection;
    }
    /**
     * Set ReportingSelection value
     * @param \StructType\ReportingSelection $reportingSelection
     * @return \StructType\ActivityRemarkSelection
     */
    public function setReportingSelection(\StructType\ReportingSelection $reportingSelection = null)
    {
        $this->ReportingSelection = $reportingSelection;
        return $this;
    }
}
