<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for
 * Propose_Compensation_For_Employment_Sub_Business_ProcessType StructType
 * Meta information extracted from the WSDL
 * - documentation: Wrapper element for the Propose Compensation for Hire and Offer sub business processes. If any errors are found during processing, the Auto Complete boolean will be set to False and manual processing will occur for these business
 * processes.
 * @subpackage Structs
 */
class Propose_Compensation_For_Employment_Sub_Business_ProcessType extends AbstractStructBase
{
    /**
     * The Business_Sub_Process_Parameters
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Business_Sub_Process_ParametersType
     */
    public $Business_Sub_Process_Parameters;
    /**
     * The Propose_Compensation_for_Hire_Data
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Compensation_Proposed_For_Employment_DataType
     */
    public $Propose_Compensation_for_Hire_Data;
    /**
     * Constructor method for
     * Propose_Compensation_For_Employment_Sub_Business_ProcessType
     * @uses Propose_Compensation_For_Employment_Sub_Business_ProcessType::setBusiness_Sub_Process_Parameters()
     * @uses Propose_Compensation_For_Employment_Sub_Business_ProcessType::setPropose_Compensation_for_Hire_Data()
     * @param \StructType\Business_Sub_Process_ParametersType $business_Sub_Process_Parameters
     * @param \StructType\Compensation_Proposed_For_Employment_DataType $propose_Compensation_for_Hire_Data
     */
    public function __construct(\StructType\Business_Sub_Process_ParametersType $business_Sub_Process_Parameters = null, \StructType\Compensation_Proposed_For_Employment_DataType $propose_Compensation_for_Hire_Data = null)
    {
        $this
            ->setBusiness_Sub_Process_Parameters($business_Sub_Process_Parameters)
            ->setPropose_Compensation_for_Hire_Data($propose_Compensation_for_Hire_Data);
    }
    /**
     * Get Business_Sub_Process_Parameters value
     * @return \StructType\Business_Sub_Process_ParametersType|null
     */
    public function getBusiness_Sub_Process_Parameters()
    {
        return $this->Business_Sub_Process_Parameters;
    }
    /**
     * Set Business_Sub_Process_Parameters value
     * @param \StructType\Business_Sub_Process_ParametersType $business_Sub_Process_Parameters
     * @return \StructType\Propose_Compensation_For_Employment_Sub_Business_ProcessType
     */
    public function setBusiness_Sub_Process_Parameters(\StructType\Business_Sub_Process_ParametersType $business_Sub_Process_Parameters = null)
    {
        $this->Business_Sub_Process_Parameters = $business_Sub_Process_Parameters;
        return $this;
    }
    /**
     * Get Propose_Compensation_for_Hire_Data value
     * @return \StructType\Compensation_Proposed_For_Employment_DataType|null
     */
    public function getPropose_Compensation_for_Hire_Data()
    {
        return $this->Propose_Compensation_for_Hire_Data;
    }
    /**
     * Set Propose_Compensation_for_Hire_Data value
     * @param \StructType\Compensation_Proposed_For_Employment_DataType $propose_Compensation_for_Hire_Data
     * @return \StructType\Propose_Compensation_For_Employment_Sub_Business_ProcessType
     */
    public function setPropose_Compensation_for_Hire_Data(\StructType\Compensation_Proposed_For_Employment_DataType $propose_Compensation_for_Hire_Data = null)
    {
        $this->Propose_Compensation_for_Hire_Data = $propose_Compensation_for_Hire_Data;
        return $this;
    }
}
