<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Receivable_Repayment_WWSType StructType
 * Meta information extracted from the WSDL
 * - documentation: Wrapper element that includes Receivable Repayment instance and data
 * @subpackage Structs
 */
class Receivable_Repayment_WWSType extends AbstractStructBase
{
    /**
     * The Receivable_Repayment_Reference
     * Meta information extracted from the WSDL
     * - documentation: Expense Report Reference
     * - minOccurs: 0
     * @var \StructType\Receivable_RepaymentObjectType
     */
    public $Receivable_Repayment_Reference;
    /**
     * The Receivable_Repayment_Data
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Receivable_Repayment_DataType
     */
    public $Receivable_Repayment_Data;
    /**
     * Constructor method for Receivable_Repayment_WWSType
     * @uses Receivable_Repayment_WWSType::setReceivable_Repayment_Reference()
     * @uses Receivable_Repayment_WWSType::setReceivable_Repayment_Data()
     * @param \StructType\Receivable_RepaymentObjectType $receivable_Repayment_Reference
     * @param \StructType\Receivable_Repayment_DataType $receivable_Repayment_Data
     */
    public function __construct(\StructType\Receivable_RepaymentObjectType $receivable_Repayment_Reference = null, \StructType\Receivable_Repayment_DataType $receivable_Repayment_Data = null)
    {
        $this
            ->setReceivable_Repayment_Reference($receivable_Repayment_Reference)
            ->setReceivable_Repayment_Data($receivable_Repayment_Data);
    }
    /**
     * Get Receivable_Repayment_Reference value
     * @return \StructType\Receivable_RepaymentObjectType|null
     */
    public function getReceivable_Repayment_Reference()
    {
        return $this->Receivable_Repayment_Reference;
    }
    /**
     * Set Receivable_Repayment_Reference value
     * @param \StructType\Receivable_RepaymentObjectType $receivable_Repayment_Reference
     * @return \StructType\Receivable_Repayment_WWSType
     */
    public function setReceivable_Repayment_Reference(\StructType\Receivable_RepaymentObjectType $receivable_Repayment_Reference = null)
    {
        $this->Receivable_Repayment_Reference = $receivable_Repayment_Reference;
        return $this;
    }
    /**
     * Get Receivable_Repayment_Data value
     * @return \StructType\Receivable_Repayment_DataType|null
     */
    public function getReceivable_Repayment_Data()
    {
        return $this->Receivable_Repayment_Data;
    }
    /**
     * Set Receivable_Repayment_Data value
     * @param \StructType\Receivable_Repayment_DataType $receivable_Repayment_Data
     * @return \StructType\Receivable_Repayment_WWSType
     */
    public function setReceivable_Repayment_Data(\StructType\Receivable_Repayment_DataType $receivable_Repayment_Data = null)
    {
        $this->Receivable_Repayment_Data = $receivable_Repayment_Data;
        return $this;
    }
}
