<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Credit_Card_Code_MappingType StructType
 * Meta information extracted from the WSDL
 * - documentation: Credit Card Code Mapping Response Data
 * @subpackage Structs
 */
class Credit_Card_Code_MappingType extends AbstractStructBase
{
    /**
     * The Expense_Item_Reference
     * Meta information extracted from the WSDL
     * - documentation: Expense Item
     * - minOccurs: 0
     * @var \StructType\Expense_ItemObjectType
     */
    public $Expense_Item_Reference;
    /**
     * The Credit_Card_Code_Mapping_Data
     * @var \StructType\Credit_Card_Code_Mapping_DataType
     */
    public $Credit_Card_Code_Mapping_Data;
    /**
     * Constructor method for Credit_Card_Code_MappingType
     * @uses Credit_Card_Code_MappingType::setExpense_Item_Reference()
     * @uses Credit_Card_Code_MappingType::setCredit_Card_Code_Mapping_Data()
     * @param \StructType\Expense_ItemObjectType $expense_Item_Reference
     * @param \StructType\Credit_Card_Code_Mapping_DataType $credit_Card_Code_Mapping_Data
     */
    public function __construct(\StructType\Expense_ItemObjectType $expense_Item_Reference = null, \StructType\Credit_Card_Code_Mapping_DataType $credit_Card_Code_Mapping_Data = null)
    {
        $this
            ->setExpense_Item_Reference($expense_Item_Reference)
            ->setCredit_Card_Code_Mapping_Data($credit_Card_Code_Mapping_Data);
    }
    /**
     * Get Expense_Item_Reference value
     * @return \StructType\Expense_ItemObjectType|null
     */
    public function getExpense_Item_Reference()
    {
        return $this->Expense_Item_Reference;
    }
    /**
     * Set Expense_Item_Reference value
     * @param \StructType\Expense_ItemObjectType $expense_Item_Reference
     * @return \StructType\Credit_Card_Code_MappingType
     */
    public function setExpense_Item_Reference(\StructType\Expense_ItemObjectType $expense_Item_Reference = null)
    {
        $this->Expense_Item_Reference = $expense_Item_Reference;
        return $this;
    }
    /**
     * Get Credit_Card_Code_Mapping_Data value
     * @return \StructType\Credit_Card_Code_Mapping_DataType|null
     */
    public function getCredit_Card_Code_Mapping_Data()
    {
        return $this->Credit_Card_Code_Mapping_Data;
    }
    /**
     * Set Credit_Card_Code_Mapping_Data value
     * @param \StructType\Credit_Card_Code_Mapping_DataType $credit_Card_Code_Mapping_Data
     * @return \StructType\Credit_Card_Code_MappingType
     */
    public function setCredit_Card_Code_Mapping_Data(\StructType\Credit_Card_Code_Mapping_DataType $credit_Card_Code_Mapping_Data = null)
    {
        $this->Credit_Card_Code_Mapping_Data = $credit_Card_Code_Mapping_Data;
        return $this;
    }
}
