<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for getUserListNewResponse StructType
 * @subpackage Structs
 */
class GetUserListNewResponse extends AbstractStructBase
{
    /**
     * The getUserListNewResult
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var DocumentType
     */
    public $getUserListNewResult;
    /**
     * Constructor method for getUserListNewResponse
     * @uses GetUserListNewResponse::setGetUserListNewResult()
     * @param DocumentType $getUserListNewResult
     */
    public function __construct(DocumentType $getUserListNewResult = null)
    {
        $this
            ->setGetUserListNewResult($getUserListNewResult);
    }
    /**
     * Get getUserListNewResult value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return DocumentType|null
     */
    public function getGetUserListNewResult()
    {
        return isset($this->getUserListNewResult) ? $this->getUserListNewResult : null;
    }
    /**
     * Set getUserListNewResult value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param DocumentType $getUserListNewResult
     * @return GetUserListNewResponse
     */
    public function setGetUserListNewResult(DocumentType $getUserListNewResult = null)
    {
        if (is_null($getUserListNewResult) || (is_array($getUserListNewResult) && empty($getUserListNewResult))) {
            unset($this->getUserListNewResult);
        } else {
            $this->getUserListNewResult = $getUserListNewResult;
        }
        return $this;
    }
}
