<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for GetTurniOperatore_Result StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:GetTurniOperatore_Result
 * @subpackage Structs
 */
class GetTurniOperatore_Result extends GetTurni_Result
{
    /**
     * The NeedsToLoadMore
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $NeedsToLoadMore;
    /**
     * Constructor method for GetTurniOperatore_Result
     * @uses GetTurniOperatore_Result::setNeedsToLoadMore()
     * @param bool $needsToLoadMore
     */
    public function __construct($needsToLoadMore = null)
    {
        $this
            ->setNeedsToLoadMore($needsToLoadMore);
    }
    /**
     * Get NeedsToLoadMore value
     * @return bool|null
     */
    public function getNeedsToLoadMore()
    {
        return $this->NeedsToLoadMore;
    }
    /**
     * Set NeedsToLoadMore value
     * @param bool $needsToLoadMore
     * @return GetTurniOperatore_Result
     */
    public function setNeedsToLoadMore($needsToLoadMore = null)
    {
        // validation for constraint: boolean
        if (!is_null($needsToLoadMore) && !is_bool($needsToLoadMore)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($needsToLoadMore, true), gettype($needsToLoadMore)), __LINE__);
        }
        $this->NeedsToLoadMore = $needsToLoadMore;
        return $this;
    }
}
