<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Period StructType
 * @subpackage Structs
 */
class Period extends AbstractStructBase
{
    /**
     * The start_date
     * @var mixed
     */
    public $start_date;
    /**
     * The end_date
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var mixed
     */
    public $end_date;
    /**
     * Constructor method for Period
     * @uses Period::setStart_date()
     * @uses Period::setEnd_date()
     * @param mixed $start_date
     * @param mixed $end_date
     */
    public function __construct($start_date = null, $end_date = null)
    {
        $this
            ->setStart_date($start_date)
            ->setEnd_date($end_date);
    }
    /**
     * Get start_date value
     * @return mixed|null
     */
    public function getStart_date()
    {
        return $this->{'start.date'};
    }
    /**
     * Set start_date value
     * @param mixed $start_date
     * @return Period
     */
    public function setStart_date($start_date = null)
    {
        $this->start_date = $this->{'start.date'} = $start_date;
        return $this;
    }
    /**
     * Get end_date value
     * @return mixed|null
     */
    public function getEnd_date()
    {
        return $this->{'end.date'};
    }
    /**
     * Set end_date value
     * @param mixed $end_date
     * @return Period
     */
    public function setEnd_date($end_date = null)
    {
        $this->end_date = $this->{'end.date'} = $end_date;
        return $this;
    }
}
