<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Job_Requisition_Interview_Settings_DataType StructType
 * Meta information extracted from the WSDL
 * - documentation: Contains job requisition interview team data.
 * @subpackage Structs
 */
class Job_Requisition_Interview_Settings_DataType extends AbstractStructBase
{
    /**
     * The Interview_Team_Settings_Data
     * Meta information extracted from the WSDL
     * - documentation: Contains job requisition interview team data.
     * - minOccurs: 0
     * @var \StructType\Job_Requisition_Interview_Team_DataType
     */
    public $Interview_Team_Settings_Data;
    /**
     * The Recommended_Interview_Settings_Data
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Job_Requisition_Recommend_Interview_Settings_DataType
     */
    public $Recommended_Interview_Settings_Data;
    /**
     * The Candidate_Reminder_Settings_Data
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Candidate_Reminder_Settings_DataType
     */
    public $Candidate_Reminder_Settings_Data;
    /**
     * Constructor method for Job_Requisition_Interview_Settings_DataType
     * @uses Job_Requisition_Interview_Settings_DataType::setInterview_Team_Settings_Data()
     * @uses Job_Requisition_Interview_Settings_DataType::setRecommended_Interview_Settings_Data()
     * @uses Job_Requisition_Interview_Settings_DataType::setCandidate_Reminder_Settings_Data()
     * @param \StructType\Job_Requisition_Interview_Team_DataType $interview_Team_Settings_Data
     * @param \StructType\Job_Requisition_Recommend_Interview_Settings_DataType $recommended_Interview_Settings_Data
     * @param \StructType\Candidate_Reminder_Settings_DataType $candidate_Reminder_Settings_Data
     */
    public function __construct(\StructType\Job_Requisition_Interview_Team_DataType $interview_Team_Settings_Data = null, \StructType\Job_Requisition_Recommend_Interview_Settings_DataType $recommended_Interview_Settings_Data = null, \StructType\Candidate_Reminder_Settings_DataType $candidate_Reminder_Settings_Data = null)
    {
        $this
            ->setInterview_Team_Settings_Data($interview_Team_Settings_Data)
            ->setRecommended_Interview_Settings_Data($recommended_Interview_Settings_Data)
            ->setCandidate_Reminder_Settings_Data($candidate_Reminder_Settings_Data);
    }
    /**
     * Get Interview_Team_Settings_Data value
     * @return \StructType\Job_Requisition_Interview_Team_DataType|null
     */
    public function getInterview_Team_Settings_Data()
    {
        return $this->Interview_Team_Settings_Data;
    }
    /**
     * Set Interview_Team_Settings_Data value
     * @param \StructType\Job_Requisition_Interview_Team_DataType $interview_Team_Settings_Data
     * @return \StructType\Job_Requisition_Interview_Settings_DataType
     */
    public function setInterview_Team_Settings_Data(\StructType\Job_Requisition_Interview_Team_DataType $interview_Team_Settings_Data = null)
    {
        $this->Interview_Team_Settings_Data = $interview_Team_Settings_Data;
        return $this;
    }
    /**
     * Get Recommended_Interview_Settings_Data value
     * @return \StructType\Job_Requisition_Recommend_Interview_Settings_DataType|null
     */
    public function getRecommended_Interview_Settings_Data()
    {
        return $this->Recommended_Interview_Settings_Data;
    }
    /**
     * Set Recommended_Interview_Settings_Data value
     * @param \StructType\Job_Requisition_Recommend_Interview_Settings_DataType $recommended_Interview_Settings_Data
     * @return \StructType\Job_Requisition_Interview_Settings_DataType
     */
    public function setRecommended_Interview_Settings_Data(\StructType\Job_Requisition_Recommend_Interview_Settings_DataType $recommended_Interview_Settings_Data = null)
    {
        $this->Recommended_Interview_Settings_Data = $recommended_Interview_Settings_Data;
        return $this;
    }
    /**
     * Get Candidate_Reminder_Settings_Data value
     * @return \StructType\Candidate_Reminder_Settings_DataType|null
     */
    public function getCandidate_Reminder_Settings_Data()
    {
        return $this->Candidate_Reminder_Settings_Data;
    }
    /**
     * Set Candidate_Reminder_Settings_Data value
     * @param \StructType\Candidate_Reminder_Settings_DataType $candidate_Reminder_Settings_Data
     * @return \StructType\Job_Requisition_Interview_Settings_DataType
     */
    public function setCandidate_Reminder_Settings_Data(\StructType\Candidate_Reminder_Settings_DataType $candidate_Reminder_Settings_Data = null)
    {
        $this->Candidate_Reminder_Settings_Data = $candidate_Reminder_Settings_Data;
        return $this;
    }
}
