<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Background_Check_PackageType StructType
 * Meta information extracted from the WSDL
 * - documentation: Contains Background Check Package reference and details.
 * @subpackage Structs
 */
class Background_Check_PackageType extends AbstractStructBase
{
    /**
     * The Background_Check_Package_Reference
     * Meta information extracted from the WSDL
     * - documentation: Reference to Background Check Package for the related Background Check Package Data element.
     * - minOccurs: 0
     * @var \StructType\Background_Check_PackageObjectType
     */
    public $Background_Check_Package_Reference;
    /**
     * The Background_Check_Package_Data
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\Background_Check_Package_DataType
     */
    public $Background_Check_Package_Data;
    /**
     * Constructor method for Background_Check_PackageType
     * @uses Background_Check_PackageType::setBackground_Check_Package_Reference()
     * @uses Background_Check_PackageType::setBackground_Check_Package_Data()
     * @param \StructType\Background_Check_PackageObjectType $background_Check_Package_Reference
     * @param \StructType\Background_Check_Package_DataType $background_Check_Package_Data
     */
    public function __construct(\StructType\Background_Check_PackageObjectType $background_Check_Package_Reference = null, \StructType\Background_Check_Package_DataType $background_Check_Package_Data = null)
    {
        $this
            ->setBackground_Check_Package_Reference($background_Check_Package_Reference)
            ->setBackground_Check_Package_Data($background_Check_Package_Data);
    }
    /**
     * Get Background_Check_Package_Reference value
     * @return \StructType\Background_Check_PackageObjectType|null
     */
    public function getBackground_Check_Package_Reference()
    {
        return $this->Background_Check_Package_Reference;
    }
    /**
     * Set Background_Check_Package_Reference value
     * @param \StructType\Background_Check_PackageObjectType $background_Check_Package_Reference
     * @return \StructType\Background_Check_PackageType
     */
    public function setBackground_Check_Package_Reference(\StructType\Background_Check_PackageObjectType $background_Check_Package_Reference = null)
    {
        $this->Background_Check_Package_Reference = $background_Check_Package_Reference;
        return $this;
    }
    /**
     * Get Background_Check_Package_Data value
     * @return \StructType\Background_Check_Package_DataType|null
     */
    public function getBackground_Check_Package_Data()
    {
        return $this->Background_Check_Package_Data;
    }
    /**
     * Set Background_Check_Package_Data value
     * @param \StructType\Background_Check_Package_DataType $background_Check_Package_Data
     * @return \StructType\Background_Check_PackageType
     */
    public function setBackground_Check_Package_Data(\StructType\Background_Check_Package_DataType $background_Check_Package_Data = null)
    {
        $this->Background_Check_Package_Data = $background_Check_Package_Data;
        return $this;
    }
}
