<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Web_Conference_Interview_Data_Request_ReferencesType
 * StructType
 * Meta information extracted from the WSDL
 * - documentation: References to interview data to retrieve.
 * @subpackage Structs
 */
class Web_Conference_Interview_Data_Request_ReferencesType extends AbstractStructBase
{
    /**
     * The Interview_ID_Reference
     * Meta information extracted from the WSDL
     * - documentation: Reference to interview data to retrieve.
     * - minOccurs: 0
     * @var string
     */
    public $Interview_ID_Reference;
    /**
     * Constructor method for Web_Conference_Interview_Data_Request_ReferencesType
     * @uses Web_Conference_Interview_Data_Request_ReferencesType::setInterview_ID_Reference()
     * @param string $interview_ID_Reference
     */
    public function __construct($interview_ID_Reference = null)
    {
        $this
            ->setInterview_ID_Reference($interview_ID_Reference);
    }
    /**
     * Get Interview_ID_Reference value
     * @return string|null
     */
    public function getInterview_ID_Reference()
    {
        return $this->Interview_ID_Reference;
    }
    /**
     * Set Interview_ID_Reference value
     * @param string $interview_ID_Reference
     * @return \StructType\Web_Conference_Interview_Data_Request_ReferencesType
     */
    public function setInterview_ID_Reference($interview_ID_Reference = null)
    {
        // validation for constraint: string
        if (!is_null($interview_ID_Reference) && !is_string($interview_ID_Reference)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($interview_ID_Reference, true), gettype($interview_ID_Reference)), __LINE__);
        }
        $this->Interview_ID_Reference = $interview_ID_Reference;
        return $this;
    }
}
