<?php

namespace GLS;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for cBulkCustomsClearanceConsignee Struct
 * @subpackage Structs
 */
class CBulkCustomsClearanceConsignee extends AbstractStructBase
{
    /**
     * The address
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var \GLS\CBulkCustomsClearanceAddress
     */
    public $address;
    /**
     * The contactPerson
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var \GLS\CBulkCustomsClearanceContactPerson
     */
    public $contactPerson;
    /**
     * Constructor method for cBulkCustomsClearanceConsignee
     * @uses CBulkCustomsClearanceConsignee::setAddress()
     * @uses CBulkCustomsClearanceConsignee::setContactPerson()
     * @param \GLS\CBulkCustomsClearanceAddress $address
     * @param \GLS\CBulkCustomsClearanceContactPerson $contactPerson
     */
    public function __construct(\GLS\CBulkCustomsClearanceAddress $address = null, \GLS\CBulkCustomsClearanceContactPerson $contactPerson = null)
    {
        $this
            ->setAddress($address)
            ->setContactPerson($contactPerson);
    }
    /**
     * Get address value
     * @return \GLS\CBulkCustomsClearanceAddress
     */
    public function getAddress()
    {
        return $this->address;
    }
    /**
     * Set address value
     * @param \GLS\CBulkCustomsClearanceAddress $address
     * @return \GLS\CBulkCustomsClearanceConsignee
     */
    public function setAddress(\GLS\CBulkCustomsClearanceAddress $address = null)
    {
        $this->address = $address;
        return $this;
    }
    /**
     * Get contactPerson value
     * @return \GLS\CBulkCustomsClearanceContactPerson
     */
    public function getContactPerson()
    {
        return $this->contactPerson;
    }
    /**
     * Set contactPerson value
     * @param \GLS\CBulkCustomsClearanceContactPerson $contactPerson
     * @return \GLS\CBulkCustomsClearanceConsignee
     */
    public function setContactPerson(\GLS\CBulkCustomsClearanceContactPerson $contactPerson = null)
    {
        $this->contactPerson = $contactPerson;
        return $this;
    }
}
